<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-03 16:23:05">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051827</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084594</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117747</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117748</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117749</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117750</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117751</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117752</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117753</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117754</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117755</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117756</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117757</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24117758</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.167</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051829</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051833</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051834</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051836</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051837</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051839</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051842</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051844</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051846</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580035</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Setup and Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645542</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137221</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137222</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-05 15:47:44.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-27 11:03:28.320</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038275</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038298</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038300</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038302</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251845</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Capture of CANON data processing information]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284613</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 16:06:45.533</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:43:49.810</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251850</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251853</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041365</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[File Systems]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074051</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:17:40.267</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:17:59.683</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041366</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114599</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3180066</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461293</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461294</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461295</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461296</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461297</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461298</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461299</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461300</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461301</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461302</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461303</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461304</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461305</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461306</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3277230</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604491</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604494</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604495</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604499</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604500</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604502</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604504</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604583</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604629</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604630</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604648</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604697</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604698</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604699</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849678</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">5734410</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.387</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637532</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637554</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637592</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637593</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637594</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637595</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637596</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637597</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637598</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637599</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637600</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637858</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638026</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832826</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832916</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832919</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259008</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176199</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913088</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913091</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913093</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913118</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372015</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372262</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354807</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354810</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355548</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355551</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356300</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040151</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Kevin Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072868</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:21:48.597</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:26:08.850</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040165</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041368</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074054</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533446</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533447</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533448</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-08 14:00:32.057</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041370</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041372</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041547</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041548</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041550</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041551</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041552</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041589</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040153</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Thom Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072869</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:12.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:26:37.663</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040166</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040155</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Mike Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072870</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:30.357</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:27:04.180</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040167</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637534</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670289</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18350272</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604578</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604579</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604589</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">5734402</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-08-03 14:50:14.523</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637536</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637538</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637540</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637541</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637547</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637548</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637550</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637561</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637563</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637565</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637571</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637577</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637586</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637737</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932172</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374029</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259028</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259147</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176224</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372164</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9797783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9797784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356263</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251898</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735591</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928714</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040157</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Craig Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072871</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:47.887</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:27:39.447</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040168</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040159</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Karen Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072872</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:23:07.043</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:28:05.443</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040169</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919541</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919539</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919539</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952309</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 10:54:56.077</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919547</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919549</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919551</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919553</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919555</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919556</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040161</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Rich Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072873</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:23:25.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:33:50.693</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040170</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040174</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913090</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945851</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:32:26.397</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913092</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913094</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913096</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371806</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371808</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371810</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371895</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371899</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356272</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076752</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213255</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246023</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-28 15:58:46.773</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213258</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213291</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213293</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28377089</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28377091</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919539</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Communications]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952307</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">26018343</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:32:00.260</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 05:32:00.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113965</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179450</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696758</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696759</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696760</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696761</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696762</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696763</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696764</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696765</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696766</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696767</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.037</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113968</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113970</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113972</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113974</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113980</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113982</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113983</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113985</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113987</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113989</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113999</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114001</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114003</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114004</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114018</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114020</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114025</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114029</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114038</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932230</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932232</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932234</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932235</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932237</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630529</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309644</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309645</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309646</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309647</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063240</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063241</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439489</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063242</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355883</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832918</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913120</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798359</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798677</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354826</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356284</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204448</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630373</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630643</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631413</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16417009</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777373</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252222</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040151</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040153</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040155</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040157</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040159</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041365</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919539</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388650</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278789</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278790</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278791</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278792</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278793</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278794</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278795</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278796</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278797</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278798</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278799</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278800</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278801</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278802</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278803</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278804</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278805</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278806</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278807</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278808</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278809</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278810</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278811</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278812</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278813</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278814</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278815</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278816</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278817</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278818</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278819</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278820</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278821</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278822</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278823</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278824</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278825</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278826</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278827</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278828</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278829</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278830</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278831</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278832</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278833</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278834</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278835</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278836</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278837</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278838</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278839</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278840</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278841</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278842</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278843</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278844</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278845</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278846</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278847</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278848</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278849</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278850</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278851</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278852</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278853</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278854</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278855</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278856</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278857</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278858</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278859</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278860</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278861</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278862</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278863</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278864</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278865</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278866</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278867</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278868</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278869</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278870</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278871</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278872</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278873</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278874</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278875</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278876</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278877</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278878</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278879</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278880</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278881</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278882</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278883</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278884</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278885</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278886</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278887</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278888</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278889</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278890</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278891</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278892</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278893</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278894</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278895</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278896</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278897</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278898</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278899</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278900</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278901</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278902</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278903</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278904</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278905</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278906</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278907</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278908</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278909</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278910</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278911</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278912</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278913</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278914</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278915</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278916</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278917</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278918</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278919</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278920</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278921</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278922</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278923</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278924</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278925</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278926</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278927</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278928</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278929</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278930</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278931</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278932</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278933</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278934</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278935</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278936</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278937</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278938</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278939</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278940</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278941</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278942</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278943</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278944</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278945</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278946</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278947</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278948</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278949</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278950</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278951</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278952</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278953</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278954</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278955</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278956</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278957</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278958</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278959</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278960</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278961</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278962</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278963</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278964</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278965</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278966</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278967</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278968</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278969</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278970</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278971</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278972</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278973</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278974</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278975</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278976</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278977</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278978</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278979</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278980</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278981</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278982</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278983</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278984</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278985</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278986</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278987</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278988</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278989</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278990</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278991</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278992</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278993</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278994</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278995</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278996</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28278997</id>
</element>
</collection>
<property name="version">238</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.403</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355887</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355888</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356022</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356025</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356028</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356032</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371670</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798339</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798340</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798343</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798346</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798350</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798352</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798354</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798355</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798357</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798361</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798362</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798365</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798367</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798369</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798376</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798640</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798644</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798660</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798661</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798665</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798667</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798675</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354789</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354791</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354793</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354795</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354797</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354814</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354816</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354817</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354820</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354821</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354822</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354824</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354829</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354831</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354833</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354835</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354880</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354895</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354900</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355704</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355888</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355892</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356235</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356266</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356268</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356270</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356275</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356278</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356282</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356287</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356297</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356467</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356469</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356472</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356474</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911971</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911973</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911974</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911979</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912223</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912298</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912302</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912303</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239604</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240322</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796611</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796612</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484686</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926630</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">14516249</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">14516250</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204426</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630370</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630533</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630639</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630641</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630652</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630653</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630660</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630662</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630674</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630675</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630677</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630679</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630681</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630683</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630685</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630688</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630690</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630692</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630696</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630701</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630704</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630705</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630706</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630708</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630719</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630725</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630728</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630735</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630737</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630739</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630741</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630742</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630744</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630746</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630748</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630750</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630751</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630915</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630917</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630919</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631243</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631274</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631290</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631298</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631306</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631307</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631309</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631311</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631411</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631439</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631443</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416974</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416978</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777436</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777438</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777440</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777442</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777444</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777446</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777448</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777450</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777452</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777454</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777456</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777458</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858672</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251934</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252472</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252589</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038477</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039399</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040143</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040145</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040147</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040149</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040172</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040177</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041146</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041164</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041166</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041169</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041170</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041363</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041518</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052289</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25919536</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067266</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067267</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067269</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28213257</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735561</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735563</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735570</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798677</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[oceana.mbari.org]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831416</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9901210</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-26 14:40:54.140</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:42:26.207</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798679</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052291</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Setup of RabbitMQ Cluster and Load Balancer]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085051</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-01-08 10:06:03.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 10:08:12.920</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052293</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018989</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018990</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220240</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-03 Progress Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253006</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 09:19:09.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 11:16:02.953</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220242</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220244</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220246</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912227</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944982</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706807</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706808</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706809</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706810</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706811</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706812</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706813</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706814</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706815</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706816</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706817</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706818</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15706819</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.533</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912229</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912231</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912233</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912235</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912237</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912239</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912241</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912242</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926603</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926607</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926609</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926612</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926614</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926615</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926617</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926619</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926620</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926621</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926623</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926632</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926648</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630868</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630870</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">14123034</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913120</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[FOCE DC-DC Converter assembly notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945880</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jimm]]></property>
<property name="creationDate">2009-01-28 08:09:41.793</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:19:48.627</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913122</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356264</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798684</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[HRPH Tech Transfer Package For Heron Island]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831423</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-27 09:19:26.627</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-27 09:20:02.723</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798685</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220251</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-07 NDBC Hybrid Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253017</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-07 15:41:35.863</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-07 15:41:35.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041349</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Frameworks for monitoring files systems]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074035</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530013</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530014</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530015</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530016</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530017</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530018</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530019</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530020</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19530021</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.127</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912225</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[JViews Diagrammer Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944980</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013008</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013009</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:30:26.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:30:26.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372328</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405061</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:43:13.717</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372330</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372332</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372334</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372336</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372439</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372443</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372445</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372462</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372465</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372466</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372468</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356289</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204478</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237242</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712007</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712008</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712009</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712010</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712011</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.040</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204482</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204507</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204509</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204510</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204512</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204515</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204517</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631249</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631251</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631252</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631255</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631288</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631303</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631318</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631320</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631322</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631324</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631325</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631327</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631422</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355849</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388617</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21434738</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-03 11:27:03.317</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355851</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798662</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798669</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798671</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798673</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798678</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365733</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167213</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199974</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">23691572</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-11-13 11:16:04.560</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167215</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167216</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167217</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167227</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167229</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23625755</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23625757</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23625759</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23625794</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484688</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550223</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024802</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024803</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024804</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024805</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024806</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024807</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024808</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024809</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024810</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024811</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024812</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.517</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484690</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484692</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484699</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926482</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926484</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926488</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926490</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630643</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2010 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663401</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15697387</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-04 10:00:02.023</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 10:00:02.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926566</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959328</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">14352389</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-09-07 17:03:39.380</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926568</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926570</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926571</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926572</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926574</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926576</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926577</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926628</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926641</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926643</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926644</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926646</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926649</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926650</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926651</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926652</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926654</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926669</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926671</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926673</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926674</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926676</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926678</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926719</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926720</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926722</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">14188670</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">14811144</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">14123028</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416971</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[HRpH Sensors for Apr 2011 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449731</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515800</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:57:30.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 20:01:09.287</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416972</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">16547861</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252474</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285229</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:56:04.947</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:36:14.470</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252485</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167210</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167211</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167214</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186357</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186358</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186359</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186360</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186361</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186362</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186363</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186408</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186409</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637556</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670311</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604584</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604585</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604586</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604587</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604588</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604595</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604644</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604645</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4620319</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849707</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">5734408</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 15:01:32.700</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637559</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637582</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637584</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637588</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637848</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637850</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637855</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932174</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356296</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735582</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735583</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735584</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735585</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240349</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</element>
</collection>
<collection name="comments"><element class="Comment" package="com.atlassian.confluence.pages"><id name="id">11240404</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273087</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:41:40.383</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240350</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240351</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240353</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240354</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240356</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240358</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240373</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240375</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240378</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240380</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240382</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240384</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240386</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240387</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240389</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240390</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240391</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240392</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240393</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240394</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240395</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240397</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240398</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240399</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240401</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240403</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416942</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449703</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-29 10:13:19.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:52:03.083</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416944</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416946</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416948</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416950</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416809</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449576</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 11:59:39.333</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416811</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416813</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416815</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416817</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416818</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416807</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251940</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[RV Odyssea Team]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449574</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18350703</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18350704</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18350705</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:34:53.783</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:13:35.520</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251935</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251936</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040970</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073662</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19165651</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19165652</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 08:04:20.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040972</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040973</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040975</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040977</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040979</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040981</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169535</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832828</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865590</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460883</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460884</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460885</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460886</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460887</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.513</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832835</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832836</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832838</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832839</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356288</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416786</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449553</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 17:30:04.347</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416788</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416789</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416791</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416793</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416794</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416796</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236193</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251845</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041602</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2012 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268956</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533631</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533632</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533633</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533634</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533635</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533636</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533637</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533638</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533639</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533640</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533641</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">26771466</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.660</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236196</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236198</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236200</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236203</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236205</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17465347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17465349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17465353</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17465355</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17465357</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858734</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858738</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858740</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858744</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858746</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858748</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251841</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251843</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251846</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251848</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251851</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251866</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251868</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251872</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251874</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251876</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251878</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251880</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251881</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251882</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251884</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18251900</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041165</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041167</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041206</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041208</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041209</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041600</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186265</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186266</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186267</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186268</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186269</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186270</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186271</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186272</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186273</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186274</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186275</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186276</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186277</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240274</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273014</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11340879</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11340880</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11340881</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11340882</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:23:36.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240276</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240278</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240280</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240282</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240284</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240286</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240288</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176201</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208966</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460982</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460983</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:45:44.550</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372341</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372343</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372345</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356293</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039049</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071809</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166764</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166765</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166766</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166767</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166768</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166769</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166770</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166771</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166772</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166773</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166774</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166775</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.377</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039054</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041098</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041100</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240296</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273036</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863382</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863383</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-14 13:27:41.690</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240303</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240304</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240306</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240308</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240309</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240311</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240313</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240315</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240316</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240317</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240319</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240320</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240323</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240324</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240326</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240328</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240330</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240331</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240345</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796699</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796701</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796705</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796706</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796708</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796799</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040991</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073683</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168547</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168548</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168549</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168550</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168551</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168552</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168553</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168554</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168555</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168556</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168557</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168558</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168559</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168560</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168561</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168562</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168563</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168564</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168565</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168566</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168567</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168568</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168569</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168570</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168571</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168572</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168573</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168574</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168575</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168576</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168577</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168578</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168579</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168580</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168581</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168582</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168583</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168584</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168585</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168586</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168587</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168588</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168589</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168590</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168591</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168592</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168593</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168594</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168595</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168596</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168597</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168598</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168599</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168600</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19168601</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040993</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040994</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040996</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041001</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041002</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041162</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041172</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041174</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041175</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041177</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041178</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041179</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041180</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041181</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041182</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041183</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041185</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041187</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041189</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041190</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041192</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041196</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041198</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041200</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041202</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041204</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041225</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041226</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041228</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580092</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645599</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533120</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533121</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:48:39.190</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580094</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580096</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580100</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580103</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580105</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580108</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580112</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580114</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580118</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580120</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580122</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580123</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580125</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041521</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841764</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841767</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911981</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944744</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-30 11:59:17.807</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911983</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911987</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911988</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911990</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911991</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911993</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911995</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911999</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912001</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912002</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912004</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912006</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912008</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912254</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416865</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-03-21 NDBC On site meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449628</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-21 10:00:53.793</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-21 10:19:37.463</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416867</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040089</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[MOOS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072807</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19156712</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19156713</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-15 08:18:15.653</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:19:07.170</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040090</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766027</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798793</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024906</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14024907</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 08:05:14.757</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766029</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926590</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355550</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[MBARItracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388278</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460505</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460506</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-07-23 10:06:25.403</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:34:13.447</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355555</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355557</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355559</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356273</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798359</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Support Engineering Space Index]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831110</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-08 11:58:14.617</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 11:58:14.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777460</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Wireless Systems (Microwave)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810221</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879380</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879381</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879382</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879383</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879384</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879385</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879386</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16879387</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:52.997</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:52.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204448</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237213</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-02 09:21:37.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-02 09:22:03.103</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204449</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259010</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226231</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:43:55.347</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259012</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259014</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176207</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176209</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176214</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176216</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8060942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356290</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798378</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<collection name="comments"><element class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798385</id>
</element>
<element class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798386</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831128</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">9961505</id>
</element>
</collection>
<collection name="contentPermissionSets"><element class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-27 12:46:56.967</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798380</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798382</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798384</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798388</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798390</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798403</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798405</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798407</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798410</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798416</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798686</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798688</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798692</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798696</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354695</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066970</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[tDGH Can Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099731</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27138185</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27138186</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:51:04.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:54:12.063</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066972</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066973</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">27263016</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">27263017</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040054</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Player]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072772</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19156590</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-14 14:54:08.180</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 14:54:08.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356476</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389188</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338164</id>
</element>
</collection>
<collection name="contentPermissionSets"><element class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:47:49.153</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356479</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911919</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911921</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911923</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911925</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911927</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911928</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911930</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911932</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911933</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911935</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911937</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911946</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911949</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911952</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911954</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911956</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911958</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911960</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911961</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911968</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911970</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912150</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912160</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912165</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912177</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239521</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239523</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239524</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239525</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239527</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239529</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239531</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239533</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403273</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403306</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403310</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403338</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403342</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403343</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403357</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403358</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403359</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403365</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11763713</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11763732</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11763740</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251940</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Cross Deck Task Scoping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284704</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-08-04 15:38:48.243</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:38:48.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832918</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865679</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:40:51.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:39:51.913</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356285</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040050</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[LCM]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072769</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-14 14:50:26.363</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 14:50:26.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832921</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798684</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630941</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416971</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865681</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515795</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515796</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515797</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515798</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16515799</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:11.330</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259221</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259268</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259412</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372808</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766101</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766103</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8060940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371740</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371758</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371858</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371860</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798445</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798682</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630934</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630936</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630938</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416969</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040044</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040054</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040089</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072763</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435477</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435478</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435479</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435480</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435481</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21435482</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.347</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040059</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040061</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040063</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040065</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040068</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040069</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040071</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040072</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040076</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040078</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040080</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040082</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040084</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040087</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040092</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040093</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365519</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365521</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365683</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365685</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365686</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365687</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21365994</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169491</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169492</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356471</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389183</id>
</element>
</collection>
<collection name="contentPermissionSets"><element class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-12-08 16:21:20.753</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356473</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911760</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911762</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911895</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911896</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911898</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911899</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911901</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911906</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911907</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911908</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911909</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911910</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911912</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911914</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911916</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911917</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911943</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911944</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912010</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912012</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912014</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912018</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912019</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912022</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912051</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912086</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912099</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912101</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912102</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912104</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912113</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912155</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912167</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912168</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912175</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638030</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670777</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707913</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707914</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707915</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707916</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707917</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707918</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707919</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707920</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707921</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707922</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707923</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707924</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707925</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707926</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707927</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707928</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707929</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707930</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707931</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707932</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15707933</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604675</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604676</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604696</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4096010</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849756</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.513</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638073</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638112</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932178</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932184</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932219</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932227</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3932228</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456525</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456526</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915278</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5275677</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5373956</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374051</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374068</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374115</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374253</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374354</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374431</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374432</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374433</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374680</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374682</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374684</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374688</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374709</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832868</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258995</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356295</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630943</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063234</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063235</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063236</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439492</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439500</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439501</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439502</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439503</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637286</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670051</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460487</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460488</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460489</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460490</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460491</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460492</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460493</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460494</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460495</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460496</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460497</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460498</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460499</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460500</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460501</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460502</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460503</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460504</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604492</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604493</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604496</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604497</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604498</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604501</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604503</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604505</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604512</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604605</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.633</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637288</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637289</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637290</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637291</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637293</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637297</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637298</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637300</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637301</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637302</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637304</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637306</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637307</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637308</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637309</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637310</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637311</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637313</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637314</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637315</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637317</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637318</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637323</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637332</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637333</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637335</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637475</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637477</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637479</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637530</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637602</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637604</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637606</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637607</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637609</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637610</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637613</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637645</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637660</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637661</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637662</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637685</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637687</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637735</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638111</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374070</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374073</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374075</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374520</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374526</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374527</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372857</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372862</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7372870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354806</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354812</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356271</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735555</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735556</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735557</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735558</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735559</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735560</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735562</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735564</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735565</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735566</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067271</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Git Working Session]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100025</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27143383</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27143384</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27143385</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-06-09 11:38:01.650</property>
<property name="lastModifierName"><![CDATA[carueda]]></property>
<property name="lastModificationDate">2015-06-10 14:05:44.280</property>
<property name="versionComment"><![CDATA[add some links]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067273</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067275</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067277</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27067284</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041602</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Tsunami Migration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074283</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:21:43.920</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:21:43.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630363</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663129</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-01 06:38:43.263</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630364</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630365</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630366</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630368</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630375</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796703</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[McStar BeagleBoard Prep]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829460</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863045</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863046</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863047</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863048</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863049</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863050</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863051</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863052</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863053</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863054</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863055</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.517</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630373</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[OASIS Release Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663138</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:49:22.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:49:22.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365729</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398443</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083296</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083297</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083298</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083299</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083300</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083301</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083302</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083303</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083304</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083305</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083306</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083307</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083308</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083309</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083310</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083311</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083312</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083313</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083314</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083315</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083316</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083317</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083318</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">28083319</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">29655066</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.903</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">25067522</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25395487</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">25395489</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557970</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557972</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557974</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557978</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557980</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557982</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557984</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557986</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557988</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557990</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557994</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557996</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557998</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27557999</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558013</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558032</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558089</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558091</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558092</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558094</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558097</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558099</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558100</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558101</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558103</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558105</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558108</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558112</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558115</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558117</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558119</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558121</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558123</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558125</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558127</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558129</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558130</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558138</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558140</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558142</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558144</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558146</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558165</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558169</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558171</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558175</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558178</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558180</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558182</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558184</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558186</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558188</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558190</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558192</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558196</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558198</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558200</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558202</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558204</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558206</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558208</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558219</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27558229</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28016661</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">28016663</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798398</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[AIS Application]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831148</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460601</id>
</element>
</collection>
<collection name="contentPermissionSets"><element class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256388</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:01:43.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:35:18.690</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798400</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798516</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798517</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356277</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631042</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220251</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858701</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663795</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957933</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957934</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957935</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957936</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957937</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957938</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:10.920</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220238</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220249</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416863</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858699</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">3145740</id>
<property name="name"><![CDATA[Support Engineering Group]]></property>
<property name="key"><![CDATA[SPEPRJ]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">3114598</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211565</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211566</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211567</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211568</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211569</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211570</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211571</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211572</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211573</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211574</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211575</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211576</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211577</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">3211578</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882516</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882520</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882521</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">19300620</id>
</element>
</collection>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.143</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:17:05.313</property>
<property name="spaceType">global</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631044</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663797</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285946</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285947</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 08:57:29.177</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631053</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631056</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220237</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798110</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Erlang]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830865</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-01 14:58:13.070</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:03:55.927</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354784</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039359</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072100</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19145833</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19145834</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19145835</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19145836</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 08:05:53.093</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039360</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039362</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039364</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039366</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039368</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039369</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039379</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039380</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039382</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039383</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039385</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039386</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039388</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039397</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039400</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169471</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">814</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">811</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455646</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455647</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455648</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455649</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455650</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455651</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455652</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455653</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455654</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455655</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455656</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455657</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455658</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455659</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455660</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455661</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455662</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455663</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455664</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455665</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455666</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.043</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">815</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">816</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">817</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">818</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">819</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">820</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">821</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">822</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">823</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">824</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">825</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">826</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">834</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">835</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">854</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1041</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589829</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589830</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589831</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589832</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589833</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589834</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374696</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354896</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354901</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557058</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039402</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072142</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 13:17:55.650</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039404</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039405</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039406</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039408</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039410</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039412</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039414</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039416</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039418</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039419</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039421</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039422</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039423</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912300</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2009 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945055</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013740</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013741</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013742</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013743</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013744</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013745</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013746</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013747</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013748</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013749</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013750</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013751</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013752</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013753</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013754</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013755</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013756</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013757</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013758</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013759</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013760</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013761</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013762</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013763</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013764</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013765</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013766</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013767</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013768</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013769</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013770</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013771</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013772</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013773</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013774</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013775</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013776</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11013777</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.603</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858701</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2011-06-09 NDBC Deployment Follow Up Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891454</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:42:42.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:42:42.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797066</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[April 27th, 2010]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829819</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 15:13:02.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-28 11:59:48.923</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797114</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11763741</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041520</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Rachel Carson]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074203</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533122</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:48:04.033</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:49:24.833</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041522</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797064</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797066</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858720</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[OASIS Radio Upgrade]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829817</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957940</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957941</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 14:44:20.247</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-24 10:28:41.410</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858718</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777373</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Qt]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810135</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876374</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-09 13:08:18.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-09 13:08:18.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858720</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[June 24th, 2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891472</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-24 10:38:10.997</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-24 10:38:10.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798447</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831198</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-09-04 15:46:37.813</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354711</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354738</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354863</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356109</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356111</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356302</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374734</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[ROV Ventana]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389018</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15709264</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15709265</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 15:00:46.927</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-31 21:46:28.770</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631242</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">3244068</id>
<property name="context"><![CDATA[SPEPRJ]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
  <spaceKey>SPEPRJ</spaceKey>
  <disableLogo>false</disableLogo>
  <colourSchemesSettings>
    <colourSchemeType>custom</colourSchemeType>
  </colourSchemesSettings>
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631413</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631415</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Group Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664164</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712000</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-07 08:51:30.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-07 08:51:30.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">3244067</id>
<property name="context"><![CDATA[SPEPRJ]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>4</int>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">3244066</id>
<property name="context"><![CDATA[SPEPRJ]]></property>
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
<property name="value"><![CDATA[<map>
  <entry>
    <string>theme.key</string>
    <string></string>
  </entry>
</map>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631415</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631413</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631413</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Feb 7, 2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664166</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-07 10:22:29.400</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-07 10:22:29.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354884</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[CTD-Optode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387648</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:34:49.790</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-06-04 12:46:47.277</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354885</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354887</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354892</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354902</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485829</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485830</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485831</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485832</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485833</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485834</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485835</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485836</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485837</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485838</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485839</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485840</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485841</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485842</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485843</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485844</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485845</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485846</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485847</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485848</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485849</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485850</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354882</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Western Flyer]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387646</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533123</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19533124</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:33:08.477</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:51:19.413</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041523</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259430</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226632</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712644</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712645</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712646</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712647</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15712648</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">9961511</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.400</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259432</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259434</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259436</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259438</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259440</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259442</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259444</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259446</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259448</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259450</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259451</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6586370</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6586371</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6586374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355842</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355844</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798641</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631437</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631482</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6717441</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6717442</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252222</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Testing Styles]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284982</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-09-13 13:58:01.047</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-09-13 13:59:51.173</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252224</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162995</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195759</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138240</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138241</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138242</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138243</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138244</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138245</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138246</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138247</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19138248</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3277006</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849755</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.083</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162996</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162998</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162999</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163000</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163001</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163002</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163003</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163004</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163005</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163006</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163007</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163020</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163021</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163022</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163025</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163026</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163038</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163039</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163043</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163104</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2785288</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2785291</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2785292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2785294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3112964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3112990</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3112992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3112994</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3112996</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113538</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3114053</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456450</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456452</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">4456454</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7176232</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630526</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579511</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579513</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579514</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038479</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326545</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326546</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326547</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326557</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326555</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326556</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4587521</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040241</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[High Performance In-situ Processing for CANON mobile platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072947</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159442</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2012-07-24 17:24:07.230</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2012-07-24 17:24:07.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630941</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[HRpH Sensors for May 2010 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663695</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:23:19.297</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:23:19.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631445</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664196</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285789</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285790</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285791</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285792</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16285793</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.103</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631498</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631500</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631502</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990819</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990821</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990823</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990825</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990827</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990830</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990855</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990857</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990859</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990863</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220193</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16220195</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16417009</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[SAIC CENCOOS data management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449769</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-04-04 10:39:07.340</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-04-04 10:39:07.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167205</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199966</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">27138183</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:51:32.573</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167207</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051764</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051765</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051767</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051771</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051773</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051775</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051777</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051873</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052258</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052260</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052261</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052262</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052264</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24052266</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">26640386</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">26640388</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066961</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066967</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066968</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066971</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">27263014</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">27263015</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631441</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664192</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137804</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137805</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137806</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19137807</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:10:09.393</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631496</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631667</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631681</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631683</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990788</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990790</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990803</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990811</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990832</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990847</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15990851</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038429</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038431</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356280</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[AVED System Design Docs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388997</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460693</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460694</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460695</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460696</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:36:14.363</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:36:14.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637859</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[PTE database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670609</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604649</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604650</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604651</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604674</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-06 16:38:16.753</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:44:18.787</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356291</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356284</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[DORISS II Documentation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389000</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10460789</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:38:07.757</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:38:07.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630488</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663251</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532312</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532313</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532314</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532315</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532316</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532317</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532318</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532319</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532320</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532321</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532322</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532323</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532324</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532325</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532326</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532327</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532328</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532329</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532330</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532331</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532332</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532333</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532334</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532335</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532336</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532337</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532338</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532339</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532340</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532341</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532342</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532343</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532344</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532345</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532346</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532347</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532348</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532349</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532350</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532351</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532352</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532353</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532354</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532355</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532356</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532357</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532358</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532359</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532360</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532361</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532362</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532363</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532364</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532365</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532366</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532367</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532368</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532369</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532370</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532371</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532372</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532373</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532374</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532375</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532376</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532377</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532378</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532379</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532380</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532381</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532382</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532383</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532384</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532385</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532386</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532387</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532388</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532389</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532390</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532391</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532392</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532393</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532394</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532395</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532396</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532397</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532398</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532399</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532400</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532401</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532402</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532403</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532404</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532405</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532406</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532407</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532408</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532409</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532410</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532411</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532412</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532413</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532414</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532415</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532416</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532417</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532418</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532419</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532420</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532421</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532422</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532423</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532424</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532425</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532426</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532427</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532428</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532429</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532430</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532431</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532432</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532433</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532434</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532435</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532436</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532437</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532438</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532439</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532440</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532441</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532442</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532443</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19532444</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.767</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630490</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630492</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630494</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630495</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630497</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630501</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630504</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630508</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630509</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630510</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630512</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630528</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630531</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038478</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038481</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038483</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19038485</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041147</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041149</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041151</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041153</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041155</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041157</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041159</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041383</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041385</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041387</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041389</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041391</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041392</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041394</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041411</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041413</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041415</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041417</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041418</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041420</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041422</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041424</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041426</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041428</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041430</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041432</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041442</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041444</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041446</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728671</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169334</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169335</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169336</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169337</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169338</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169339</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169342</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169551</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169552</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169553</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169554</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169555</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169556</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169557</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169559</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169560</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169563</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169590</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169591</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169592</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169561</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169562</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169558</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169341</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374734</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407464</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-08 15:13:10.307</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 15:01:46.997</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356298</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066777</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Shark Cafe Camera]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099540</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-03-05 13:19:01.760</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-03-05 13:31:06.850</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">27066782</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354826</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2008 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387592</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454642</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454643</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454644</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-01 10:05:31.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:05:31.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356237</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[2010 Resource Planning Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388955</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-18 12:04:09.600</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:53:10.617</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356239</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356241</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356261</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911977</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631339</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<collection name="comments"><element class="Comment" package="com.atlassian.confluence.pages"><id name="id">15631352</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[MARS MVC Monitoring Device]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664089</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15711688</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15711689</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15711690</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15711691</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 13:59:06.237</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:48:24.360</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631341</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631348</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631351</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728735</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728736</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354800</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387566</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454078</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454079</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10454080</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.530</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354801</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354803</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354808</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354811</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239606</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272371</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338397</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338398</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338399</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338400</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338401</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338402</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338403</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338404</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338405</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338406</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338407</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338408</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11338409</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.977</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239608</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239610</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239612</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239614</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239615</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239617</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858588</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"><![CDATA[OASIS Data Flow]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891355</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957514</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957515</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957516</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957517</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957518</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957519</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957520</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957521</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957522</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957523</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957524</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957525</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957526</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957527</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957528</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957529</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957530</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957531</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957532</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957533</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957534</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957535</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957536</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957537</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957538</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957539</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957540</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957541</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957542</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957543</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957544</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957545</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957546</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957547</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957548</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957549</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957550</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957551</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957552</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957553</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957554</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957555</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957556</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957557</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957558</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957559</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957560</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957561</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957562</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957563</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957564</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957565</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:37.993</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:37.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957532</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/fluor/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957533</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/gps/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240375</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273113</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:18:59.553</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957534</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/gpsclock/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240378</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273116</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:23:48.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957535</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/hr2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957536</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/hr3/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957537</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/hrh/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240371</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273109</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:20:09.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957538</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/hs2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957539</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/hyperOCR/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240373</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273111</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:18:21.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957524</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_adcp1417_20101027.nc]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957525</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_adcp1417_20101027.nc.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912177</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944934</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-12-08 16:11:34.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957526</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027tenMinute_CMSTV.nc]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957527</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027tenMinute_CMSTV.nc.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912175</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944932</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[audo]]></property>
<property name="lastModificationDate">2009-12-03 17:03:30.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957528</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027hourly_CMSTV.nc]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957529</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027hourly_CMSTV.nc.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912173</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944930</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-03 10:23:42.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957530</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/emeter/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957531</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/error/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957549</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod10/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240391</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273129</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:33:56.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957548</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod09/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240392</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273130</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:34:31.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957551</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/isus/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240393</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273131</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:35:03.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957550</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod11/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240394</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273132</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:35:44.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957553</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/metsys/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240387</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273125</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:31:47.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957552</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/lwr/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957555</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/microcat2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240389</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273127</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:32:45.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957554</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/microcat/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240390</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273128</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:33:42.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957541</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod02/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957540</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/imhs2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240384</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273122</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:28:21.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957543</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod04/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957542</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod03/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240386</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273124</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:29:34.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957545</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod06/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957544</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod05/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240380</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273118</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:25:58.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957547</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod08/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957546</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/impod07/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240382</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273120</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:27:38.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284704</id>
<property name="body"><![CDATA[Task WAGS for cross decking from Point Lobos to Odyssea Team

h5. Microwave
|| Tasks || Resource || Time ||
| Design antenna mounts | 
h5. Compute infrastructure
|| Tasks || Resource || Time ||

h5. Communications
|| Tasks || Resource || Time ||

h5. 

|| Tasks || Resource || Time ||

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro (Steve wants to move)
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.
# Leica dGPS (what GPS will be there?)
# ice cream freezer
# zephyr has 'auvrack' machine
# printers
# LED clock
# Can we get LED display (like in flyer)? Same lat, lon, depth, time. Plus an antennae.
# tyto-alba (no idea what it does) - DJ might know about this one.
# CTD deck box (sbe deck box). cable that runs from winch to wherever the CTD is located.
# DB9 breakouts, interface panels, 485 converters
# SeaTel requires analog gyro (1x synchro). lehmkuhl requires it also.

h5. Outstanding Questions

# (!) What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# (!) What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# (!) who is doing what for ROV/infrastructure?
# (!) where is the control room going to be located? (if below water line, coast guard approval).
# (!) how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# (!) can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# (!) anything on the Zephyr that needs to move?  If different, will they migrate? What does the AUV need?
# Make sure there is a physical distinction between ROV and AUV. (subnets?)
# (!) Does the sperry fog work for science (we are pushing from old sperry for science)?
# Are we going to use Fox's gyro?  We will need to interface to it.
# Power and backup power (!)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251940</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696765</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696764</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696767</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696766</id>
<property name="destinationPageTitle"><![CDATA[//alfresco-test.shore.mbari.org:8080]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240403</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273141</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:40:33.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696761</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696760</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240401</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273139</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:39:30.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">26771466</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://mbarimail.mbari.org/zimbra/]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"/><property name="creationDate">2014-07-22 14:27:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2014-07-22 14:27:15.020</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696763</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696762</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240399</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273137</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:39:10.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240398</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273136</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:38:48.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240397</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273135</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:37:22.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696759</id>
<property name="destinationPageTitle"><![CDATA[Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240396</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273134</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:36:58.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696758</id>
<property name="destinationPageTitle"><![CDATA[//customers.alfresco.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-17 07:24:41.110</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.110</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240395</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273133</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:36:12.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957519</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/ssdsdata/deployments/m1/201010/gifs/m1_aanderaaoxy_20101027_last7_nc/m1_aanderaaoxy_20101027_last7Plots.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912231</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944986</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:36:16.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957518</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_aanderaaoxy_20101027.nc.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957517</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_aanderaaoxy_20101027.nc]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912233</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944988</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:50:30.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957516</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org/servlet/GetOriginalDataServlet?deviceID=1595&startPacketSubType=1&lastNumberOfPackets=10&isi=1]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957523</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org/servlet/GetOriginalDataServlet?deviceID=1417&startPacketSubType=1&lastNumberOfPackets=10&isi=1&convertTo=hex]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038483</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.0.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071249</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:43:54.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957522</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/data/adcp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957521</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/adcp/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038485</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.0.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071251</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:47:07.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912229</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944984</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:33:45.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">14188670</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">14221436</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:38:32.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957520</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/ssdsdata/deployments/m1/201010/gifs/m1_aanderaaoxy_20101027_full_nc/m1_aanderaaoxy_20101027_fullPlots.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038479</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071245</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-02 10:20:30.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912223</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944978</id>
</element>
</collection>
<property name="version">89</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:51:20.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038481</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.0.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071247</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:17:21.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957515</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/data/aanderaaO2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957514</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/aanderaaO2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.100</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.100</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038477</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071243</id>
</element>
</collection>
<property name="version">209</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-05 15:29:29.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038478</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071244</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:41.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240308</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273047</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:17:52.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240309</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273048</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:19:12.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6586370</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6619138</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:48:40.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240311</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273050</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:27:14.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309644</id>
<property name="fileName"><![CDATA[ntlm-authentication-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-19 16:09:27.213</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:09:27.213</property>
<property name="fileSize">1779</property>
<property name="comment"><![CDATA[This is the configuration file that turns on the NTLM authentication components]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309645</id>
<property name="fileName"><![CDATA[chaining-authentication-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-19 16:11:27.143</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:11:27.143</property>
<property name="fileSize">4341</property>
<property name="comment"><![CDATA[This is the configuration file that turns on authentication chaining and links the NTLM with the Alfresco authentication services]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240313</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273052</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:28:01.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6586374</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6619142</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 14:32:55.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6586371</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6619139</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 14:28:31.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240304</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273043</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-08 16:56:04.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912113</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944873</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-18 11:23:28.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240303</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273042</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 16:45:32.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240306</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273045</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-08 16:56:30.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240323</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273062</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:41:37.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240324</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273063</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:16:26.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240326</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273065</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:17:27.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240328</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273067</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:31:58.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240330</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273069</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:34:53.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309647</id>
<property name="fileName"><![CDATA[custom-authority-services-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-19 16:24:20.443</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:24:20.443</property>
<property name="fileSize">1107</property>
<property name="comment"><![CDATA[Custom authority configuration file]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240315</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273054</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:29:17.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309646</id>
<property name="fileName"><![CDATA[file-servers-custom.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-19 16:22:08.703</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:22:08.703</property>
<property name="fileSize">3097</property>
<property name="comment"><![CDATA[This is the configuration file for the CIFS server]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240316</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273055</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:32:58.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240317</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273056</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:34:01.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240319</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273058</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:36:01.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240320</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273059</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 17:40:41.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240322</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273061</id>
</element>
</collection>
<property name="version">96</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 16:27:08.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240342</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273081</id>
</element>
</collection>
<property name="version">97</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:15:57.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912150</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944908</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:03:24.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15709264</id>
<property name="destinationPageTitle"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-31 21:46:29.073</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-31 21:46:29.073</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15709265</id>
<property name="destinationPageTitle"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-31 21:46:29.073</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-31 21:46:29.073</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374680</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407411</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-24 15:32:13.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240345</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273084</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:11:02.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957564</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org/servlet/GetOriginalDataServlet]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240344</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273083</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:54:34.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957565</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/ssdsdata/deployments/m2/current_qcPlots.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374682</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407413</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-30 10:28:00.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831416</id>
<property name="body"><![CDATA[This machine was purchased to host several collaboration tools for internal and external use for MBARI.  It was originally setup with Fedora Core 5, but needed to be upgraded to Red Hat Enterprise Linux (RHEL) for I.S. support, backups, etc.  The specifications of the machine are:

# [HP Proliant DL360 G5 2.33GHz|http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-1121486.html?jumpid=reg_R1002_USEN]
# Xeon 5000 series processor
# 2048 RAM
# 2 x 72 GB Hard drives

Notes on upgrade of Fedora Core 5 to RHEL:

# ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798677</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957562</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/tsring/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957563</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/raw]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957560</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/pco2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957561</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/swr/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240331</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273070</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-08 18:50:57.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957558</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/o3gf/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957559</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/oasis/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113538</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179038</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-07 10:33:59.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957556</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/microcat3/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831423</id>
<property name="body"><![CDATA[h3. HRpH Tech Transfer Package for Heron Island

\\

h4. Package contents


h5. Software

* Design&nbsp;notes (power point)&nbsp;
* Development environment spec
* Firmware
* Tests

h5. Hardware

* Schematic
* PCB Layout Gerbers

h5. Assembly

* Assembly Instructions
* Swagelok modifications, drawing

h5. Testing

* Instructions&nbsp;
* SBECal
* readph
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798684</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957557</id>
<property name="destinationPageTitle"><![CDATA[//dods.mbari.org/data/oasis/m1/netcdf/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-14 09:06:38.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-14 09:06:38.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912163</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944921</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-02 16:27:06.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240358</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273096</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:18:08.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374694</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407425</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:33:38.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912165</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944923</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-03 09:53:44.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240356</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273094</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:16:28.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374696</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407427</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-07-01 15:17:12.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912167</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944925</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-01 13:15:49.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912168</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944926</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[audo]]></property>
<property name="lastModificationDate">2009-12-03 17:02:39.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374698</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407429</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-07-01 15:20:53.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374684</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407415</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-30 10:30:51.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912155</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944913</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-19 16:41:57.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240350</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273088</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:14:14.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240347</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273085</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:11:13.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374688</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407419</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-30 11:12:41.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240353</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273091</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:15:12.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240354</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273092</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:15:48.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912160</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944918</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-01 10:47:56.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240351</id>
<property name="title"><![CDATA[McStar Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273089</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-09 19:14:14.123</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:14:42.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912161</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944919</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-02 16:26:21.167</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912049</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944808</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-09 12:11:23.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831198</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** ISI: 1723&nbsp;
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** ISI: 1724&nbsp;
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** ISI: 1734&nbsp;
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** ISI: 1735&nbsp;
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** ISI: 1722&nbsp;
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** ISI: 1725&nbsp;
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00
* 180346
** 1736&nbsp;
** Assembled new sensor on May 29
** Calibration shows reduced gain (about 5/9ths)
*** Verified pH meter board
\\

h5. Note: FOCE Housing had a small leak forcing early termination of the May deployment.


h5. &nbsp;&nbsp;


h5. Post-deployment&nbsp;(26 June 2009)

\\
* 180451
** Deployed ph #5 position on FOCE.
** Evidence that FOCE frame&nbsp;and pH #5 may have hit side of boat on recovery
** passes test and calibration
* 180358
** Deployed pH #1 position&nbsp;on May&nbsp;FOCE&nbsp;&nbsp;&nbsp;
** passes test and calibration
* 180511
** out of service due to noise susceptability problem found during test and calibration
* 180512
** pH #1 position&nbsp;on May&nbsp;FOCE&nbsp;
** passes test and calibration
* 180513
** pH #3 position&nbsp;on May&nbsp;FOCE&nbsp;&nbsp;
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle
** passes test and calibration
* 180514
** pH #4 position&nbsp;on May&nbsp;FOCE&nbsp;
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle, though less than 513&nbsp;
** passes test and calibration
* 180346
** Not deployed
\\

h5. Pre-deployment prep (Pressure Test on Ventana to 1200m&nbsp;for \~4 hours 19&nbsp;Aug 2009&nbsp;)

* 180451
** firmware v1.75.00&nbsp;
** ISI: 1723&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.3 gm
** calibrated&nbsp;21&nbsp;Aug 2009 &nbsp;s=?, o=?
* 180358
** firmware v1.75.00&nbsp;&nbsp;
** ISI: 1724&nbsp;
** Weight before 764.0 gm,&nbsp;after 765.1 gm
** calibrated 21&nbsp;Aug 2009 s=?, o=?
* 180511
** ISI: 1734
** Changed electrode then taken out of service due to noise&nbsp;sensitivity problem
* 180512
** ISI: 1735&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;&nbsp;
* 180513
** 6 pin Connector&nbsp;replaced&nbsp;on Aug. 17
** ISI: 1722&nbsp;
** Weight before 764.8 gm,&nbsp;after 766.0 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;
* 180514
** ISI: 1725&nbsp;
** Weight before 766.4 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?
* 180346 (full range pH meter)
** ISI: 1736&nbsp;
** Not pressure tested (since it was not deployed)
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;? ~]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832826</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865588</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-08 13:57:32.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912051</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944810</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-11 10:18:07.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912052</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944811</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-11 10:21:39.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2785294</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2818060</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-02 10:48:20.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796799</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829556</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:08:53.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2785291</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2818057</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-02 10:03:41.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2785292</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2818058</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-02 10:16:06.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832839</id>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865601</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-23 09:37:20.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832835</id>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865597</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-21 11:06:21.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832836</id>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865598</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-21 11:06:21.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832838</id>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865600</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-23 09:37:20.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2785288</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2818055</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-21 14:14:04.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240282</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273022</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:08:19.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240280</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273020</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:04:25.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460982</id>
<property name="destinationPageTitle"><![CDATA[//download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:45:44.577</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:45:44.577</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240278</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273018</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:01:50.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460983</id>
<property name="destinationPageTitle"><![CDATA[//textpad.com&nbsp/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:45:44.577</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:45:44.577</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912086</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944846</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-11 10:22:38.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240276</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273016</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 11:53:11.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240288</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273028</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:21:37.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240286</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273026</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:18:44.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240284</id>
<property name="title"><![CDATA[McStar (Ear in the Sea)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273024</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 11:53:11.113</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:11:09.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912104</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944864</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-18 11:21:03.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240294</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273034</id>
</element>
</collection>
<property name="version">95</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 15:25:34.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912099</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944859</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-13 13:01:36.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912102</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944862</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-18 11:20:13.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832868</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865629</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-08 11:54:57.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912101</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944861</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-18 11:13:13.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911979</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944742</id>
</element>
</collection>
<property name="version">88</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:49:56.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911983</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944746</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:52:22.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911990</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944752</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:09:31.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911987</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944749</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:01:53.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911988</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944750</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:09:12.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911993</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944755</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:23:40.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253006</id>
<property name="body"><![CDATA[h3. Goal

This is a meeting to get a status update and map out task needing to be done.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Schedule
# NDBC/M2 Change
# Radio Upgrades
# Ocean Acidification Buoy

h3. Schedule

# March 21 - Visit from NDBC. We should all have a face-to-face.
# April 1 - Ocean acidification buoy - 
# March 22 - NDBC/M2 code freeze
# April 10 - NDBC/M2 Closed can testing begins
# May 10 - NDBC/M2 Buoy Change
# Summer - M0 recovery, replace with O4 buoy
# August 15 - Code freeze
# September 5 - Closed can testing
# October 5 - M1 Turn

h3. Ocean acidification buoy 

# Current status
# This will be stopped by radio upgrades.
# could deploy without telemetry
# Francisco is confident about licenses. and Rich is confident in Bob's software.
# We could use an OA controller and setup on cabled viper radio for testing of downloads.
# FC requested space from Doug from Jose for testing. he would have space available. we can use it.  We will keep in support lab for this test.

h3. NDBC/M2 Change

# Update on controller choice
## O4 is 75% there for instrument list for NDBC.
## Need radiometer
## Still on the fence (leaning towards O4)
## Do we have time for O4?
## ISUS driver and satlantic radiometer driver and eco driver.
## Bob for drivers, ETs to build O4, boards built outside, Dave French for integration.
## We assumed that O3 was to be done on NDBC.
## PCO for Bob's time, plus others (Craig, Rich, etc.). Mechanical tasks too for mounts. Machine shop time will be more (Craig for design).
## There is some savings with NDBC handling some.
# Update on structure of comms/buoy
# Need to make O4 for NDBC
# Do we want ground fault detection on NDBC?
# Still need testing on combined O3 vs. O4.
# Downstream only depends on radio system.
# Monitoring data streams is done by Fred (could he pull NDBC data and stream to SSDS).
## Fred is funded by core mooring data MDUC.  Do we need to get more money?
# Talk to Mike about third data stream products.
# Is there a chance the we will expand instruments?  Always a chance.  We want to keep it minimal, so probably not.  The idea is to replicate on other instances.
# Expansion contingency is to use O3 and talk to O4 over serial and then use O3 for expansion.
# Power for controller, not from NDBC.  We will have solar, but not oasis batter and power.  Smaller pack.  This will impact controller as it looks for power levels for certain things.
# Need to get power budget for OA controller. need to test instruments against OA/O4.
# Redesign of cabling for NDBC.  Will push off until later.  Would be good to have one SOON connector.  Need a change for troubleshooting.

h3. Radio Upgrades

# Status update
# Waiting for licenses. 1/2 done other 1/2 pending. We need one to get moving. 
# Do we have something we could use for testing and deployment?  yes, but there is a noise problem.
# Still dealing with packet filtering.

h3. OASIS Status

# Current issues
# O3 will have to deal with new CO2 instrument. Bob can do driver hack.  This will need to be for M1 turn in October.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220240</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374520</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407255</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-17 10:48:20.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911991</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944753</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:23:20.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137807</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-10 11:10:09.417</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:10:09.417</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137806</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-10 11:10:09.417</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:10:09.417</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374526</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407261</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-06-25 16:48:32.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253017</id>
<property name="body"><![CDATA[h3. Action Items
# Francisco will find out which fluorometer will be used
# Francisco will find out which radiometers will be used
# Craig and Bob will discuss possibility of integrating new CO2
# Craig/Francisco will talk about pH sensing
# Francisco, Mike and Kevin will contact NDBC to talk about power and if we can mount solar panels
# Dave French, Craig, and Erich will handle system design and drawings
## Get an initial feel for shop request early
# Can will be built and wired by Dave French
# Buoy integration will be OSG (Mike and Erich)
# All for Integration and test
# Kevin will take early guesstimate about shop jobs and try to plan for time in April to get through the shop.
# Kevin will organize meeting next week for follow up and pre-NDBC visit meeting.

h3. Notes
# Decision was O3 controller
# Final final instrument list
## fluorometer? FC will find out today or tomorrow
## Radiometer? FC will find out today or tomorrow
# CO2 system, PCO2 or new CO2?
## craig and bob to talk more about integrating new
## backup is to use SOON with power only and comms external
# GPS for clock sync and backup location will be added
# pH, sensed by CO2 or separate analog?
## craig will work with fc but backup will be self- contained, no comms
# Use existing battery box, charge controller, and solar harness
## this is critical one.  Depending on what happens here may require more cables and junction boxes to be fabricated
## Fc,mk, and kg will follow up with NDBC to get decision
# Swap of teledesigns radios with existing M2
## blue radio will be removed from existing M2 and put on hybrid.
## orange radio will be placed on existing m2
# Who is doing system design and drawings?
## dave French, c.o., e.r.
# Who is doing wiring, integration and test
## can build up is dave french
## buoy is OSG (mike and erich)
## all for I&t
# Shop 
## kg will try to get work load estimate and plan with shop for a couple weeks in april
# ISUS is luke's
# Spare can will be the old one from existing m2 which will mean we are 1 month without spare]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220251</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911997</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944759</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:33:37.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137805</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8095/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-10 11:10:09.417</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:10:09.417</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137804</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-10 11:10:09.417</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:10:09.417</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911995</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944757</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 11:27:03.527</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912002</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944764</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 12:35:37.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912001</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944763</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 12:34:02.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374527</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407262</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-06-25 17:09:27.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911999</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944761</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 12:26:36.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912006</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944768</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 12:58:40.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071809</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

h5. Libraries

# Timelines - These libraries can be used to create horizontal timelines in a web application.
## TimelineJS [http://timeline.verite.co] - This is a really nice library, but somewhat constraining.  If all you really want to do is fairly coarse grained timelines of events that have media associated with them, this is a beautiful interface for that.  I needed a foundation from which to work from an expand on to add lots of custom application stuff in the event focus panes and could not find a good way to do that.
## Chronoline [http://stoicloofah.github.com/chronoline.js/] - This was a pretty good basic timeline, but the smallest date range was a single day!  Obviously good for large time scale events, but not what I needed.
## SIMILE Widgets [http://www.simile-widgets.org/timeline/] - 
## Timeliner [http://www.technotarek.com/timeliner/] - This is for vertical timelines, but looks useful.
## Timeline [http://almende.github.com/chap-links-library/timeline.html] -

h5. Tools

# Unit testing
## [QUnit|http://docs.jquery.com/Qunit]
### [Article|http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/] on using QUnit and SinonJS for testing Backbone.js applications

h5. Resources

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]

Articles:
# [Roundup of HTML-Based Slide Deck Toolkits|http://www.impressivewebs.com/html-slidedeck-toolkits/]: This is good article on the various toolkits to help you to create presentations that can be run from your browser.  The one that I chose to use was [reveal.js|https://github.com/hakimel/reveal.js] as it was used by the instructor in a class and seemed to work well.

Podcasts/Blogs:
# [JavaSCript Show|http://javascriptshow.com/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912004</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944766</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 12:36:12.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912010</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944772</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:24:10.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912008</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944770</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 13:05:02.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356479</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389191</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 12:07:56.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912012</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944774</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 14:50:26.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912014</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944776</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 14:53:12.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912016</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944778</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 15:02:08.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912018</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944780</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 15:03:30.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21434738</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org/confluence]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:27:03.337</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-03 11:27:03.337</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912019</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944781</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 15:13:38.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832916</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865677</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-21 11:01:30.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195759</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
{note:title=JRockit Dump Size}
As Alfresco was running, we noticed JRockit was occasionally creating these HUGE dump files that would fill up the hard drive.  I turned this "feature" off by running tomcat5w.exe and in the popup GUI, I added a Java command line option: -XXdumpSize:none to turn off the dump files.
{note}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
{note:title=Database Migrations}
For the alfresco.mbari.org installation, we moved the back end database a couple of times for performance and management reasons.  The first move was to backup the database from solstice.shore.mbari.org to the SQL 2005 server called capricorn.  We did this because 2005 was the officially supported DB and we were experiencing some strange issues.  It ran fine on capricorn for a long while, but for licensing reasons, we wanted to consolidate the DB onto a newer SQL Server 2008 machine called equinox.shore.mbari.org.  In order to point Alfresco at a different database, I edited the custom-repository.properties file located in the {noformat}c:\bin\alfresco\tomcat\shared\classes\alfresco\extension{noformat} directory. Here is what the final result looked like with the previous two configurations commented out.  

{noformat}
#
# SQLServer connection (requires jtds-1.2.jar or equivalent - http://jtds.sourceforge.net/)
#
db.driver=net.sourceforge.jtds.jdbc.Driver
# DB on Solstice
#db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=xxxxxx
# DB on capricorn
#db.url=jdbc:jtds:sqlserver://capricorn.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=xxxxxx
# DB on equinox
db.url=jdbc:jtds:sqlserver://equinox.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=xxxxxx
{noformat}

I also downloaded the most recent jtds driver (1.2.5) and installed it in the c:\bin\alfresco\tomcat\common\lib directory and removed the old version.
{note}

h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912022</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944784</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-06 20:19:49.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832919</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865680</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-04 13:32:09.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284613</id>
<property name="body"><![CDATA[Diagram that depicts the flow of CANON sensor data and the source of information we need to capture for quality of service monitoring and provenance tracking.

{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251845</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356472</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389184</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 11:59:53.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356474</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389186</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 12:06:04.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356473</id>
<property name="title"><![CDATA[2009GroupBudgetDetails]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389185</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 12:05:43.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356467</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389179</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:12.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356469</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389181</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 11:58:39.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604651</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-07 07:49:15.067</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-07 07:49:15.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911943</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944706</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:42:42.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168587</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/500055_MDUCOutlineAnnotation_PhaseI_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604650</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3637859]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-06 16:49:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-06 16:49:15.017</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911944</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944707</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:41.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168586</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901226_NDBC_Collaboration.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168585</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901220_Midwater_Ecology_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168584</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901202_Respirometer_upgrade_extension_2013_JPB.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911946</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944709</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:13:22.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168583</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901200_Aquarium_MBARI_Projects.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911939</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944702</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:58:33.633</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168582</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901110_Tethys_2013_Phase_1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911940</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944703</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:59:58.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168581</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168580</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901007_Benthic_Ecology_Phase%201_2013_submitted.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911942</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944705</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:02:25.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530021</id>
<property name="destinationPageTitle"><![CDATA[//github.com/guard/guard]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168595</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911935</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944698</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:46:52.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530020</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/simplefilewatcher/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168594</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168593</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911937</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944700</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:52:55.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168592</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168591</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168590</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200105_MDUCCoreNav_2013Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911932</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944695</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:41:03.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168589</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200103_MDUC_CORE_CTD_Data_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911933</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944696</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:46:23.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168588</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901219_swFOCE_xFOCE_2013Proposal_Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168570</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911928</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944691</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:34:45.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530013</id>
<property name="destinationPageTitle"><![CDATA[//www.teamdev.com/jxfilewatcher/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168571</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901006_BEDs_2013_Phase_1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911927</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944690</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:30:54.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530014</id>
<property name="destinationPageTitle"><![CDATA[//github.com/tafa/node-watch-tree]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168568</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200105_MDUCCoreNav_2013Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911930</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944693</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:35:26.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530015</id>
<property name="destinationPageTitle"><![CDATA[//github.com/mikeal/watch]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168569</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530016</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/library/mac/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460887</id>
<property name="destinationPageTitle"><![CDATA[ROV Pilot]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:42:42.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.547</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168566</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901200_Aquarium_MBARI_Projects.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530017</id>
<property name="destinationPageTitle"><![CDATA[//linux.die.net/man/7/inotify]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460886</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering - Mechanical]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:42:42.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.547</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168567</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901219_swFOCE_xFOCE_2013Proposal_Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911923</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944686</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:11:47.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530018</id>
<property name="destinationPageTitle"><![CDATA[//pypi.python.org/pypi/watchdog]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460885</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering - System Design]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:42:42.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.547</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168564</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19530019</id>
<property name="destinationPageTitle"><![CDATA[//qt-project.org/doc/qt-4.8/qfilesystemwatcher.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-28 09:38:28.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:38:28.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460884</id>
<property name="destinationPageTitle"><![CDATA[Mechanical Engineer]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:42:42.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.547</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168565</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901010_Distributed_Autonomy.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911925</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944688</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:18:14.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168578</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168579</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911919</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944682</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-09 15:48:07.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604644</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewpageattachments.action?pageId=3637556]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-06 16:21:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-06 16:21:15.023</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168576</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901221_Midwater_Time_Series_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604645</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/users/viewuserhistory.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-06 16:22:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-06 16:22:15.023</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168577</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911921</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944684</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:09:06.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911916</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944679</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:40:26.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168574</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901111_AUV_Infrastructure_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168575</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901207_Legacy_Data_System_Transitions_And_Monitoring.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284982</id>
<property name="body"><![CDATA[{panel:title=My title}
A Panel
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252222</id>
</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604648</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Ventana+Precision+Control+-+DVL+driver]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-06 16:32:15.040</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-21 15:16:15.027</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168572</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604649</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&title=PTE+database&linkCreation=true&fromPageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-06 16:39:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-06 16:39:15.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911917</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944680</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:41:39.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168573</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901026_Molecular_Ecology_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911977</id>
<property name="title"><![CDATA[2010 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944740</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-18 12:04:09.600</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 13:57:16.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796708</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829465</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:04:26.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911976</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944739</id>
</element>
</collection>
<property name="version">87</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:48:23.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911973</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944736</id>
</element>
</collection>
<property name="version">85</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:46:37.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911974</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944737</id>
</element>
</collection>
<property name="version">86</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 10:47:52.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911971</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944734</id>
</element>
</collection>
<property name="version">84</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 12:07:11.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796699</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829457</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:13:19.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25067522</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25100290</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-03 11:21:10.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911970</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944733</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:57:16.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796701</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829459</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:01:48.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460883</id>
<property name="destinationPageTitle"><![CDATA[Geologist]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:42:42.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:42:42.547</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911968</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944731</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:56:14.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604697</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action?os_destination=%2Fdisplay%2FSPEPRJ%2FHome]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-16 13:51:15.047</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-16 13:51:15.047</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604696</id>
<property name="viewCount">6</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-16 13:50:15.037</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-27 13:51:15.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911966</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944729</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:53:50.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796705</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829462</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:02:59.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911963</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944726</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:47:32.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796706</id>
<property name="title"><![CDATA[McStar Support Eng]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829463</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-08 16:45:32.780</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:04:07.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911964</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944727</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:52:40.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168600</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901226_NDBC_Collaboration.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168601</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901300_MiniROVUpgrades.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911961</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944724</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:32:31.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911960</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944723</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:26:20.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168596</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911958</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944721</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:15:09.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168597</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901207_Legacy_Data_System_Transitions_And_Monitoring.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168598</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901212_Support_Engineering_Upgrades_And_Explorations.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911956</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944719</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:02:32.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168599</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901221_Midwater_Time_Series_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604676</id>
<property name="viewCount">15</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3638030]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-12 09:53:15.037</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-29 12:27:15.057</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911954</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944717</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 09:00:59.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604674</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-08 09:46:15.043</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-02 16:46:15.043</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911952</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944715</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 06:36:37.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604675</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&title=Valve+Pack+Controller&linkCreation=true&fromPageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-12 09:52:15.013</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-12 09:52:15.013</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911949</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944712</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 20:51:48.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831110</id>
<property name="body"><![CDATA[{index}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798359</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796611</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829370</id>
</element>
</collection>
<property name="version">98</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-09 19:10:18.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796612</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829371</id>
</element>
</collection>
<property name="version">99</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-01 11:36:57.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038275</id>
<property name="title"><![CDATA[Setup and Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071043</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-05 15:47:44.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-05 15:47:44.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604698</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home?showChildren=false]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-16 13:52:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-16 13:55:15.027</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604699</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home?showChildren=true]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-16 13:52:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-16 13:55:15.030</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831128</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary

The process for selling/transitioning the Point Lobos/Ventana to an external buyer is a complicated one and the scope of work +largely depends on the terms of sale for both (i.e. what parts go and what stays)+.  The lowest impact scenario would be for an external buyer to simply supply the money necessary to run the ship/ROV in its current configuration hiring the current crew who are familiar with the system while also purchasing time for support engineering to maintain the systems on the ship/ROV.  This is the best scenario in our estimation.  While some other scenarios might be workable, most have a large impact on the support engineering group.  There are many systems on the Lobos/Ventana and depending on which are to be delivered to the purchaser, the work for MBARI could range from medium impact to man-years of effort.  Things to be aware of for terms of sale:
* *Data Manager/Navproc*: If data manager and navproc are to be delivered with Ventana, it will take a fair chunk of work to open source and document the code (on the order of weeks to months).
* *HD Camera*: If the HD camera is sold with Ventana, it is inextricably linked to navproc and data manager.  While the core of the vehicle can operate without navproc and data manager, the HD camera cannot.
* *Extrication of Non-transferring Systems*: If some systems are deemed not to transfer to the new operator, there will still be work to extricate those from the Lobos/Ventana.  This work will have to be scoped when it is deemed which system would not transfer.
** *Information Systems (I.S.)*: On a related note, even if we continue to operate the Lobos/Ventana for an external purchaser, there will be tasks for both support engineering and I.S. to remove MBARI specific connections.  Things like data flow to shore, MBARI accounts/domains, etc. will all have to be cleaned up before transitioning to external purchaser.
* *System Documentation*: Full documentation of the hardware and software systems for the Lobos/Ventana would have to be a joint effort between support engineering and DMO.  This would be a *VERY* large effort as there is currently very little documentation of the hardware/software systems that comprise the Lobos/Ventana.  If some systems were not delivered with Lobos/Ventana (i.e. HD camera, navproc, data manager, etc.), it would lower the amount of work, but it would still be a huge amount of work to document the full system.
* *Storage*: If we lay up the Lobos/Ventana or extricate non-transferring systems, we need some place to store the associated equipment.
* *Licenses*: Some of the systems on the Ventana are licensed and these licenses would have to be transferred (picked-up) by the purchaser.

h3. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold
** Both stay at MBARI and operate as is by external funds but existing assets.
** Both are operated by completely different group (full transfer: local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 2*: Point Lobos is sold, Ventana is laid up.
* *Scenario 3*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 4*: Point Lobos and Ventana are both laid up.

For Scenarios 1 and 3, there are some "categories" that would largely define work to be done:
* *As is*: This means that there is no obligation from MBARI to transfer any knowledge to the buyer.  No new documentation, basically like handing them the keys and everything we currently have for the ship and vehicle.
* *Transition Period*: This would be where MBARI provides some time where we make our DMO and support engineering folks available for some amount of time to assist the buyer with learning the boat/ROV.  We would not necessarily have to supply documentation to the buyer, but we would be along side them so they could develop the documentation while they learned the system and we would be there to assist.
* *Fully Documented*: This would be where we would supply all the documentation necessary to run and maintain the ship and ROV.

----
h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
## Ships spares
## Large Furuno radar (with lobos)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
## Rack in shower-microwave gear (going to Flyer)
## Sonardyne Fusion system (Computer and software, blackbox)
## Winfrog system
## UCTD (CTD in the science van)
## Sonardyne Homer receiver
## Schilling T3 manipulator and spares (would we want this on Ricketts?)
## D5 Deck, Digital Betacam deck
## TSS VRU (is this connected to Fusion)
## DVL on vehicle
## HD camera, HD monitors, HD camera control lapbox, etc.
## Miranda Tiler
## Miranda DVI Ramp2 DSK
## Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
## ROV spares
## Tool sleds and related hardware
## Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
## ROV mounted CTD, Optode, transmissiometer

h5. Tasks (_Under Construction_)

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix (_Under Construction_)

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Notes, Issues and Questions

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway)
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083319</id>
<property name="destinationPageTitle"><![CDATA[//mbari1.atlassian.net/webdav/]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083318</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8380]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083317</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8280]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083316</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8180]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911909</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944672</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:32:07.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168549</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911910</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944673</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:32:27.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168548</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.693</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.693</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911907</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944670</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:30:28.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168551</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911908</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944671</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:31:35.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168550</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168553</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911914</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944677</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:39:00.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038298</id>
<property name="title"><![CDATA[Setup and Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071065</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-05 15:47:44.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-19 16:16:51.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168552</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4096010</id>
<property name="viewCount">4</property>
<property name="url"><![CDATA[http://oceana:8081/login.action?os_destination=%2Fdisplay%2FSPEPRJ%2FValve%2BPack%2BController]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-27 13:51:15.080</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-29 12:27:15.047</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168555</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901205_SURF_Center_2013_Ph1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911912</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944675</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 14:33:10.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168554</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831148</id>
<property name="body"><![CDATA[The goals of this project are:
# Create a web application that allows the users (MARS/DMO is the main customer) to track all the vessels in the Monterey Bay using AIS information.  The areas of focus are M1, M2, and MARS (node and cable).
# Move the "Where are the Ships" application to this new application
# Consolidate the two computers used in the current "Where are the ships" application to one I.S. supported server.

Schedule:
# Two weeks of time spread over several months (depending on Mike's workload).

Tasks:
# Have I.S. setup a SQL Server 2008 server for the geospatial characteristics for supporting this project.
# Load historical navigation data into SQL server for legacy purposes.
# Talk with ITD about how we should put a notice of liability waiver on the web application.

Notes:
# Unless this is resourced by the MT as a system/service that MBARI will provide to the community, this project will not be a critical application from MBARI's perspective (no uptime requirements).



----
Implementation thoughts from Mike:
* Use Google's Django and Python for an OR mapping solution
* Use Mapserver and Postgres
* Use simple DB on SQL Server with custom queries that work similar to other queries developed for Google Earth
* Use SSDS for holding the data in SSDS_Data tables for each device - would require a device ID for each platform
* Load the existing archive of text file logged positions for Lobos, Flyer, and Zephyr into database

[Implementation Details (MBARI Tracking)|SPEPRJ:MBARItracking]
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911901</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944664</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 13:37:52.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168557</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901010_Distributed_Autonomy.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168556</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911899</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944662</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 13:37:33.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168559</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901205_SURF_Center_2013_Ph1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168558</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168561</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901302_ARA_Feasibility_Study_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168560</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901212_Support_Engineering_Upgrades_And_Explorations.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911906</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944669</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 13:38:58.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168563</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168562</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901304_Time-series_proposal_2013.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.697</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460789</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356284</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:38:07.780</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:38:07.780</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911898</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944661</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 13:36:07.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911896</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944659</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 13:35:05.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911895</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944658</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-18 09:13:24.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038302</id>
<property name="title"><![CDATA[Setup and Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071069</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-05 15:47:44.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-27 11:00:20.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038300</id>
<property name="title"><![CDATA[Setup and Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071067</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-05 15:47:44.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-27 10:54:47.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19168547</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-15 12:58:23.693</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:58:23.693</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356300</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389016</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:07:42.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356299</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389015</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:49:18.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374721</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407452</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-07 13:26:28.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374716</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407447</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-07 13:15:06.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374730</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407460</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-08 09:24:37.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374723</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407454</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-08 09:18:19.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038344</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071110</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-01-17 10:23:16.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374714</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407445</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-02 17:26:39.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374709</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407440</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-01 11:00:26.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604512</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action;jsessionid=F16A9CBAEBC7C14BF224EB243F0453B8?os_destination=%2Fdisplay%2FSPEPRJ%2FHelpful%2BSoftware%2BDownloads]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-15 15:19:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-15 15:19:15.017</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356270</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388988</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:27:43.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083305</id>
<property name="destinationPageTitle"><![CDATA[//auth.mbari.org:8095/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083304</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8080]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356268</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388986</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:23:44.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083307</id>
<property name="destinationPageTitle"><![CDATA[//wind.shore.mbari.org/is/howto/email/mbarimail/imap]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083306</id>
<property name="destinationPageTitle"><![CDATA[//auth.mbari.org:8095/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083301</id>
<property name="destinationPageTitle"><![CDATA[//bugs.mbari.org/jira3135]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356273</id>
<property name="title"><![CDATA[MBARItracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388991</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-07-23 10:06:25.403</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:36:36.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083300</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org:8082/jira]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356272</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388990</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tmarion]]></property>
<property name="lastModificationDate">2009-02-25 10:55:03.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083303</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8080]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356271</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388989</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083302</id>
<property name="destinationPageTitle"><![CDATA[//bugs.mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356278</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388996</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:33:52.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083313</id>
<property name="destinationPageTitle"><![CDATA[//auth.mbari.org:8095/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083312</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8180]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356277</id>
<property name="title"><![CDATA[AIS Application]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388995</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:01:43.157</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-13 14:48:55.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083315</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8080]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356275</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388993</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:30:12.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083314</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org:8082/jira]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356282</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388999</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:35:52.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083309</id>
<property name="destinationPageTitle"><![CDATA[//auth.mbari.org:8443/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083308</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083311</id>
<property name="destinationPageTitle"><![CDATA[//bugs.shore.mbari.org:8081]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083310</id>
<property name="destinationPageTitle"><![CDATA[//auth.mbari.org/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356285</id>
<property name="title"><![CDATA[Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389001</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:40:51.173</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-04 13:40:51.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832918</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374736</id>
<property name="title"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407466</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-08 15:13:10.307</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-08 15:13:10.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374734</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356289</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389005</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[meed]]></property>
<property name="lastModificationDate">2009-04-02 12:27:04.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356290</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389006</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-12-08 09:28:00.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374732</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407462</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-12 09:35:51.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356287</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389003</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:37:45.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356288</id>
<property name="title"><![CDATA[Proposals 2009]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389004</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-21 11:06:21.957</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-23 12:13:44.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356293</id>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389009</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-23 15:15:07.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083296</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/JIRA/Upgrading+JIRA]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356294</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389010</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:45:24.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083297</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083298</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356291</id>
<property name="title"><![CDATA[PTE database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389007</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-06 16:38:16.753</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:48:51.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356292</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389008</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:40:35.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28083299</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-21 16:30:52.957</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:30:52.957</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356297</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389013</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:47:31.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945055</id>
<property name="body"><![CDATA[|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356298</id>
<property name="title"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389014</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-07-08 15:13:10.307</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-09 14:49:59.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374734</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356295</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389011</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-25 14:52:16.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356296</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389012</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-02 17:49:36.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356239</id>
<property name="title"><![CDATA[2010 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388957</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-18 12:04:09.600</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-18 12:04:09.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063241</id>
<property name="fileName"><![CDATA[ldap-synchronisation.properties]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-05-28 09:24:34.093</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-11 14:03:14.950</property>
<property name="fileSize">3155</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063240</id>
<property name="fileName"><![CDATA[ldap-synchronisation-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-05-28 09:24:21.777</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 09:24:21.777</property>
<property name="fileSize">19719</property>
<property name="comment"><![CDATA[The ldap synchronization configuration file.]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356241</id>
<property name="title"><![CDATA[2010 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388959</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-18 12:04:09.600</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-18 12:15:43.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604595</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Ventana+Precision+Control+-+DVL+driver]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-24 10:24:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-24 10:24:15.027</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063242</id>
<property name="fileName"><![CDATA[act2139.jar]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-05-28 10:12:44.120</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 10:12:44.120</property>
<property name="fileSize">12158</property>
<property name="comment"><![CDATA[This is a patch for the CIFS bulk upload issue I was having]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356235</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388954</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-08-11 16:06:45.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604586</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewinfo.action?pageId=3637556]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 14:04:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-23 14:04:15.020</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063235</id>
<property name="fileName"><![CDATA[freemodbus-v1.4.0.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-22 14:50:08.423</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 14:50:08.423</property>
<property name="fileSize">3505352</property>
<property name="comment"><![CDATA[ModBus stack for MSP430F169]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604587</id>
<property name="viewCount">16</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3637556]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 14:07:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-02 17:50:15.033</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063234</id>
<property name="fileName"><![CDATA[PI_MBUS_300.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-22 14:30:38.700</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 14:30:38.700</property>
<property name="fileSize">176399</property>
<property name="comment"><![CDATA[ModBus Document]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604588</id>
<property name="viewCount">11</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 14:15:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 07:36:15.070</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604589</id>
<property name="viewCount">10</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 14:37:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-21 15:07:15.053</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4063236</id>
<property name="fileName"><![CDATA[modscan32.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-22 14:50:59.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 14:50:59.487</property>
<property name="fileSize">815660</property>
<property name="comment"><![CDATA[ModBus Master program from Win-Tech]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604583</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/login.action?os_destination=%2Fdisplay%2FSPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 13:27:15.073</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-24 09:08:15.030</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604585</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewpageattachments.action?pageId=3637556&sortBy=date&highlight=Navigator+Technical+Manual_Nov06.pdf&]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 13:32:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-23 13:32:15.023</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604584</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&title=Ventana+Precision+Control+-+DVL+driver&linkCreation=true&fromPageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-23 13:30:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-23 13:30:15.020</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604579</id>
<property name="viewCount">21</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3637534]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-22 12:30:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-21 15:14:15.030</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604578</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&title=Elevator+Release+Controller&linkCreation=true&fromPageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-22 12:27:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-22 12:27:15.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356263</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388981</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[dfrench]]></property>
<property name="lastModificationDate">2009-04-22 13:52:59.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460694</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:36:14.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:36:14.407</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356264</id>
<property name="title"><![CDATA[FOCE DC-DC Converter assembly notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388982</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jimm]]></property>
<property name="creationDate">2009-01-28 08:09:41.793</property>
<property name="lastModifierName"><![CDATA[jimm]]></property>
<property name="lastModificationDate">2009-01-28 09:15:38.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913120</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460695</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:36:14.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:36:14.407</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356266</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388984</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-18 12:03:45.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460693</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:36:14.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:36:14.407</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460696</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:36:14.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:36:14.407</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356261</id>
<property name="title"><![CDATA[2010 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388979</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-18 12:04:09.600</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-18 12:21:39.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604630</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Elevator+Release+Controller]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-28 10:27:15.057</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-21 15:14:15.027</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">5734410</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://www.google.co.uk/search?num=100&hl=en&newwindow=1&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=Ef9&q=%22pressure+tolerant+electronics%22&btnG=Search&meta=]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-23 12:17:15.070</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-23 12:17:15.070</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604629</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3637556]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-28 09:50:15.037</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-21 15:07:15.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117747</id>
<property name="destinationPageTitle"><![CDATA[//arduino.cc/en/Products.Compare]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038429</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071195</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-18 15:31:59.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084594</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:
h3. Platform Notes

Arduino
* [Board Comparison Matrix |http://arduino.cc/en/Products.Compare]

h3. Platform Matrix

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | Arduino Due | * [Sparkfun | https://www.sparkfun.com/products/11589]
* [Arduino Page | http://arduino.cc/en/Main/ArduinoBoardDue] | $49 | | | |
| Arduino | Arduino Yun | * [Sparkfun | https://www.sparkfun.com/products/12053]
* [Arduino Page|http://arduino.cc/en/Main/ArduinoBoardYun] | | | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911762</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944529</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-18 08:23:52.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19038431</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071197</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-10 11:03:05.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911760</id>
<property name="title"><![CDATA[2009 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944527</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:05:43.910</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-10-08 12:06:04.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">5734402</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://www.google.com/search?um=1&hl=en&rls=com.microsoft:en-us:IE-SearchBox&rlz=1I7ADBF&q=%22Thom+Maughan%22+mbari&ie=UTF-8&sa=N&tab=lw]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-13 20:28:15.117</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-13 20:28:15.117</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">5734408</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://www.google.com/search?um=1&hl=tr&lr=&client=safari&rls=tr-tr&q=Dvl%20Driver&ie=UTF-8&sa=N&tab=iw]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-22 07:56:15.080</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-22 07:56:15.080</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604605</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewpageattachments.action?pageId=3637286]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-24 11:47:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-24 11:47:15.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113989</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179474</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 14:39:12.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113987</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179472</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 14:33:09.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663138</id>
<property name="body"><![CDATA[From Kent Headley
{noformat}
#
# Cawthron TASCAM OASIS3 
# Release Notes
# 28 Oct 2010
#

############################
# ESD Handling Precautions
############################
All of the OASIS3 hardware requires proper ESD handling at all times.
The Persistor cards are particularly sensitive to static discharge. 


##########################################################
# Known Issue: Issuing "reset pico" from radio console 
##########################################################

If connected to an OASIS console through a radio link,
issuing the "reset pico" command to restart OASIS will
break the radio link. It will not be possible to restore
contact until the hardware watchdog timer (WDT) expires.
It takes about 30 minutes for the timer to expire, which
restarts OASIS and runs the radio driver again.

The next release of code (still in testing), implements a warning message to prompt the 
operator before disconnecting radio.

##########################################################
# Known Issue: Missing line feeds in OASIS.CFG cause  
# OASIS app to fail on reboot, requiring hardware recovery
##########################################################

An OASIS configuration file (OASIS.CFG) containing lines not terminated with a 
line feed character (0xA) will cause OASIS to fail on the next reboot. 
If this occurs, OASIS loads with a minimal set of drivers (UserIF, radio, OASIS).
To recover, it is necessary to correct and re-install the file.

This condition may occur in one of several ways:

- text editors may be configured to terminate lines with CR (0x0D) only

- terminal programs (e.g. HyperTerm) may remove line feeds if they they
  are configured to disable sending line feeds with line ends

Lines may be terminated with CRLF or LF, but not CR only.

To prevent this, the following practices are strongly recommended:

- Review the configuration file in a hex editor before attempting to upload it.
  Ensure that it has CRLF (0xD 0xA) line terminators.
  Multiple CRLF pairs or LF characters are permitted, but each line must 
  terminate in a line feed (0xA).

  In Notepad editor, files will appear to be on one long line and/or some lines will 
  run together if the line feeds are missing. This is not a definitive test, however.
  XVI32 works well, and is available for free at

  http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm

-  *ALWAYS* upload to a temporary file name (e.g. foo.cfg) and check it the file before using it
   Transferring the file using HyperTerm can cause this problem regardless of the editor. Terminal
   programs must be configured to enable sending line ends with line feeds.

- Use the PicoDOS type command to display the file on the OASIS console. If the lines all run together,
  the file must be fixed and/or resent. If the file looks OK on the console (i.e., is does not appear to be one
  continuous line), it is OK to rename it to oasis.cfg 
  and reboot.

- The recommended method for transferring files is to use Motocross "Send Binary File" and the PicoDOS or OASIS "capture" command:
   - issue the capture command from OASIS prompt (preferred) or PicoDOS prompt.
   - use "Transfer>SendBinaryFile" from the Motocross menu and select the file to send (remember to use a temporary file name)
   - issue Motocross "Send Break" command to end the transfer (CTRL-C may also work)
  It is preferred to DISABLE line feeds when using Motocross; transfers work correctly and disabling prevents double prompts.
  Not all versions of Motocross include the required "Transfer>SendBinaryFile" menu item. Version 2.32 has it.
  Motocross does not support Y-Modem transfer. 

- It is possible to upload OASIS.CFG at the OASIS prompt or at the PicoDOS prompt. The following notes apply:
 
  Uploading using Hyperterm works OK from OASIS> prompt if the "Send Line ends with Line
  Feeds" is ENABLED. You may later want to disable it to prevent double OASIS prompts.

  Uploading using Hyperterm works OK from PicoDOS C:\> prompt if the "Send Line ends with
  Line Feeds" is DISABLED. It will work OK if ENABLED, but will cause double OASIS prompts.

  It is possible to upload using Hyperterm from the PicoDOS prompt with a 'yr' command. 
  See note above on using reset pico via radio console.
 

######################  Summary ###########################
 - use dumb editors
 - check line ends (using a hex editor) before sending
 - use Motocross + capture from OASIS prompt
 - DISABLE "send line ends with line feeds" if using Motocross
 - ENABLE "send line feeds with line ends" if using HyperTerm
 - transfer to a temp file name
 - check line ends (type test) after sending
###########################################################
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630373</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460601</id>
<property name="destinationPageTitle"><![CDATA[MBARItracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:35:18.727</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:35:18.727</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113982</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179467</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:50:35.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113980</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179465</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:39:08.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113985</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179470</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 14:32:14.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663129</id>
<property name="body"><![CDATA[Something from an email from Rich:

{noformat}
I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich 
If you mistakenly issue the "reset pico" command while connected to the
radio port, you will loose contact... The only ways to get it back are to:
1)Bounce the power
2)Wait ~32 minutes for the hardware reset (plus the wait for the radio
wakeup procedure)

Fortunately in the next release of code (still in testing), Bob added a
warning message with a Y/N to remind you your on the radio... (Thanks Bob!)


And please correct my last.... re:  picodos using yr (ymodem receive...) is
from hyperterm (motocross doesn't support ymodem file xfers....)

-Rich
{noformat}

And from Paul:
{noformat}
Another follow up to this thread... sorry for the overkill.

We successfully transferred a new oasis.cfg file to 2010M1 via radio
link on Tuesday afternoon.  

The file was edited with a hex editor to include the correct 0D 0A line
terminators.  There were places where there were two in a row (0D 0A 0D
0A) but in no cases were there multiple 0Ds before a single 0A as I've
run across in some other oasis.cfg files that are floating around (0D 0D
0A).

Once the file was edited and double checked, we transferred it according
to Rich's procedure in #6 below and detailed here:

-Establish link with mooring
-At oasis prompt, type "capture [filename] <enter>"
-Go to HyperTerm properties, 'settings' tab, click 'ascii setup' button,
check 'Send line ends with line feeds' button
-Go to HyperTerm Transfer menu, and select 'Send Text File...'
-Select file to send and wait for file transfer
-At oasis prompt, type "^D" to close capture on oasis
-Go back to HyperTerm properties and uncheck 'Send line ends with line
feeds'
-Check file on can to make sure it looks right (at oasis prompt, type
"type [filename]")
-If all looks correct, rename files (oasis.cfg to [oasis.bk?] and
[filename] to oasis.cfg) and reset mooring.
-Sacrifice a small animal (or vegetable for the vegetarians) to the
mooring gods
And finally...
-Blame Rich if it doesn't work for you

Just wanted to document the successful file transfer over the radio.
The mooring came back immediately, and everything appears to be working
well.

Paul

P.s.  In #1 below, Rich says that he strongly recommends checking the
file in a hex editor.  I think this should be an absolute requirement.
{noformat}

From Paul again:
{noformat}
A couple of notes regarding the oasis.cfg file issue from Wednesday's deployment:
 
First off, we were NOT able to modify the config file with the new pCO2 constants before it was deployed...
Attempts to transfer the new file to the controller on the buoy did not appear to work, and looked (for about ten minutes there) like it corrupted the entire oasis directory.  Due to past issues of corrupting the oasis controller with bad oasis.cfg files, and the above scare that the oasis directory was destroyed while on the way out to deploy the buoy, I was unwilling to continue attempting to get a file across to the controller.  So unfortunately the constants are not correct for the pCO2 that is on the buoy.
 
Secondly, the config file needs to be in its deployment form at the time the oasis can is closed!!
Because there are some idiosyncrasies with this file transfer, having it on the bench gives plenty of time to recover if there is an issue.  As of a week before deployment, the entire systems should ideally be hands off, and this definitely needs to be the case for all software/firmware on the can.  Further bench testing (Thanks Rich!!) has shown that we may have nailed down the problem with the file transfer, but until additional testing shows that we can reliably do this over the radio on the buoy, no changes should be made after the can is closed.
 
Some pCO2 specific thoughts:
I know it's been this way for a long time (forever?), but why are the pCO2 constants contained in the oasis.cfg file?  This is the only instrument-specific information contained in the oasis.cfg file (other than driver info); what would we need to do to bring them out?  Ideally we would have them on shore for post processing, but if they need to absolutely be on the buoy, can they be in a separate file (pCO2.cfg maybe)?  Maybe have a line in the oasis.cfg that would point to the pCO2 config file?  With this information no longer in the oasis.cfg file, there is not the same danger of hanging the entire buoy if the file becomes corrupt in the transfer.  It will also allow us to change the pCO2 constants if the instrument ever needs to be swapped in the field.  I'm sure this has been considered before... I've either forgotten the answer, or wasn't in on the discussion.  Apologies if I'm digging up old info.
 
Thanks,
Paul
 
 {noformat}
And from Bob:
{noformat}
On another note, if we can *ever* get up to speed with the most current
checked-in code, (that is, if we can switch to the new radios and
wire protocol), it's worth noting that this new code also has some
line editing features.  They've turned out to be extremely useful
for the respirometers, which are based on Oasis and where the line
editor commands originated.  Allows you to add, delete, and comment-out
lines in OASIS.CFG in situ, which greatly reduces the need for
transferring files.
-Bob
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113983</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179468</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 14:17:00.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113974</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179459</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:21:39.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113972</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179457</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:18:23.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213258</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246026</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:01:56.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213257</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246025</id>
</element>
</collection>
<property name="version">237</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 11:26:30.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113976</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179461</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:24:03.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113966</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179451</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:05:41.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113970</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179455</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:13:19.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113968</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179453</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 13:06:18.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865590</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paull

Replacement for STED's
\\

16 July 2008 Meeting with [Charlie Paull|http://www.mbari.org/staff/paull/|Geologist], [Brett Hobson|http://www.mbari.org/staff/hobson|Mechanical Engineer], [Craig Okuda|http://www.mbari.org/staff/craig|Support Engineering - System Design], [Larry Bird|http://www.mbari.org/staff/bila|Support Engineering - Mechanical], [Mark Talkovic|http://www.mbari.org/staff/talkovic/|ROV Pilot], others&nbsp;
\\

\\
&nbsp;

Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Owner: Craig Okuda
## Site is 3km from MBARI.
# Measure and Log time, displacement and velocity.&nbsp;&nbsp;&nbsp; Owner: Thom Maughan
## Battery&nbsp;Power - 1\+ year deployment
## Displacement and Velocity measurement
## Data Logging
## Real Time Clock
## Radio Activation
## Release Activation
## &nbsp;
# Release Mechanism
# Acoustic location (Homer)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832828</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455652</id>
<property name="destinationPageTitle"><![CDATA[//maven.apache.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114020</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179504</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:03:56.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455653</id>
<property name="destinationPageTitle"><![CDATA[//archiva.apache.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455654</id>
<property name="destinationPageTitle"><![CDATA[mailto:brian@mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455655</id>
<property name="destinationPageTitle"><![CDATA[//maven.apache.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114023</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179506</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:13:57.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455656</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/maven2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455657</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114025</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179508</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:20:29.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455658</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/projects]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455659</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/maven2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455660</id>
<property name="destinationPageTitle"><![CDATA[Home]]></property>
<property name="destinationSpaceKey"><![CDATA[VARS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455661</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/maven2-prj]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455662</id>
<property name="destinationPageTitle"><![CDATA[Home]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455663</id>
<property name="destinationPageTitle"><![CDATA[//ant.apache.org]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455664</id>
<property name="destinationPageTitle"><![CDATA[//maven.apache.org/ant-tasks.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114016</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179500</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-18 15:17:55.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455665</id>
<property name="destinationPageTitle"><![CDATA[//ant.apache.org]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455666</id>
<property name="destinationPageTitle"><![CDATA[//incubator.apache.org/ivy/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114018</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179502</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:02:32.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114004</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179489</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-18 15:00:57.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117755</id>
<property name="destinationPageTitle"><![CDATA[//github.com/ytai/ioio/wiki]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114003</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179488</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-18 14:52:31.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117754</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/11343]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117753</id>
<property name="destinationPageTitle"><![CDATA[//arduino.cc/en/Main/ArduinoBoardYun]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117752</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/12053]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117751</id>
<property name="destinationPageTitle"><![CDATA[//arduino.cc/en/Main/ArduinoBoardDue]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117750</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/11589]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117749</id>
<property name="destinationPageTitle"><![CDATA[//github.com/ytai/ioio/wiki]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117748</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/11343]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455647</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455646</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455649</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113999</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179484</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-17 14:46:10.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117758</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/12053]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455648</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117757</id>
<property name="destinationPageTitle"><![CDATA[//arduino.cc/en/Main/ArduinoBoardDue]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455651</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114001</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179486</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-18 14:40:04.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24117756</id>
<property name="destinationPageTitle"><![CDATA[//www.sparkfun.com/products/11589]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 10:56:57.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:57.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455650</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:45:16.087</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:45:16.087</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114053</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179536</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-02-12 08:22:35.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114052</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179535</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:57:55.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114050</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179533</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:54:28.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114048</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179531</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:50:32.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213296</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246065</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-28 10:13:25.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213293</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246062</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-28 10:04:20.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114046</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179529</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:43:35.753</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28213291</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28246060</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:06:20.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114044</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179527</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:31:09.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114042</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179525</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:27:31.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114040</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179523</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:25:17.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114038</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179521</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:23:54.463</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114037</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179520</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:22:35.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ContentPermissionSet" package="com.atlassian.confluence.security">
<id name="id">10256388</id>
<property name="type"><![CDATA[Edit]]></property>
<collection name="contentPermissions"><element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223630</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223629</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223628</id>
</element>
</collection>
<property name="owningContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="creationDate"/><property name="lastModificationDate"/></object>
<object class="ContentPermissionSet" package="com.atlassian.confluence.security">
<id name="id">10256387</id>
<property name="type"><![CDATA[View]]></property>
<collection name="contentPermissions"><element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223619</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223620</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223621</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223622</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223623</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223624</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223625</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223626</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">10223627</id>
</element>
</collection>
<property name="owningContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="creationDate"/><property name="lastModificationDate"/></object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114035</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179518</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:18:24.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416978</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449738</id>
</element>
</collection>
<property name="version">189</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 20:10:09.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114033</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179516</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:12:30.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416976</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449736</id>
</element>
</collection>
<property name="version">188</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 20:07:17.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114031</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179514</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 16:08:46.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416974</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449734</id>
</element>
</collection>
<property name="version">187</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 10:33:49.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114029</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179512</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:39:36.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416972</id>
<property name="title"><![CDATA[HRpH Sensors for Apr 2011 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449732</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:57:30.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:57:30.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416971</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">26018343</id>
<property name="destinationPageTitle"><![CDATA[May 20, 2014]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919539</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:32:00.340</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 05:32:00.340</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3114027</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179510</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 15:24:44.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416969</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449729</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:18:09.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416948</id>
<property name="title"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449709</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-29 10:13:19.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:34:07.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9797784</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830553</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[dfrench]]></property>
<property name="lastModificationDate">2009-04-22 13:52:37.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9797783</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830552</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-09 16:58:40.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416950</id>
<property name="title"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449711</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-29 10:13:19.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:47:29.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">4587521</id>
<property name="fileName"><![CDATA[act2139.jar]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-05-28 21:29:45.220</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 21:29:45.220</property>
<property name="fileSize">12158</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416944</id>
<property name="title"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449705</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-29 10:13:19.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:13:19.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416946</id>
<property name="title"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449707</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-29 10:13:19.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:19:55.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416940</id>
<property name="title"><![CDATA[RV Midnight Fox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449701</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:34:53.783</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 10:34:53.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416796</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449563</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 16:00:46.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663251</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane\!

h5. Goals

# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server

Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}
Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}
{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## [http://wiki.alfresco.com/wiki/General_Upgrade_Process]
# I also read over the JVM tuning guide for Alfresco here:
## [http://wiki.alfresco.com/wiki/JVM_Tuning]
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again\!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that [https://alfresco.mbari.org] points to alfresco6.mbari.org
{note:title=Dismantle the old}After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task \-> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] On foghorn I started up SQL Server Management Studio again
# \[kgomes\] I right-clicked on the "Databases" icon and select "Restore Database..."
# \[kgomes\] I entered 'Alfresco' as the "To database" name to restore to
# \[kgomes\] I selected 'From Device', then clicked on the "..." button.
# \[kgomes\] I left the default media of "file" and then clicked "Add..."
# \[kgomes\] Then I had to select "All Files" from the "Files of Type" because I forgot to add the .bak extension when I backed it up.
# \[kgomes\] Then selected OK, then OK again.
# \[kgomes\] I put a check mark next to the new device entry.
# \[kgomes\] I looked under "Options" and selected "Overwrite the existing database" even though I don't think it is needed in this case.
# \[kgomes\] Then I clicked OK to fire it off.
# \[kgomes\] After this, Neil and I noticed that the schema being used on the tables was 'LAGOON\DB_Collaboration'. Neil wanted to change that to 'dbo'.  He made the change and we may have to edit the JTDS driver URL to use that schema specifically (if it works at all).
# \[kgomes\] I then logged into alfresco.mbari.org and copied the 'lucence-indexes' directory on the D:\alf_data to the 2012_12_12_2.1.1 directory on atlas\Alfresco so that we had a backup of the indexes.
# \[kgomes\] I copied the database backup from equinox to the same share so we had all three: content store, database backup and lucene-indexes all in one spot.
# \[kgomes\] I downloaded version 2.1.7.1, 3.4.10, 3.4.11 and 4.1.1.3 and put them in the /tmp directory on alfresco5-test.mbari.org and on alfresco5.mbari.org
# \[kgomes\] I put a README.txt file in this same directory to explain all this.
# \[TRIBLOOM\] Step 1 - Alfesco 2.1.7.1
\-Unzip alfresco-enterprise-tomcat-2.1.7.1.zip
\-Create directory /opt/alfresco-enterprise-2.1.7.1
\-Create symbolic link from /opt/alfresco to /opt/alfresco-enterprise-2.1.7.1
\-Modify /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-repository.properties for SQL Server DB
\-Use alf2_1_7@foghorn.shore.mbari.org for the DB and a new/blank content store and indexes
\-Modify /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-hibernate-dialect.properties for SQL Server DB
\-Create /etc/init.d/alfresco from https://wiki.alfresco.com/wiki/Installing_Alfresco_2.1_on_Ubuntu_7.10 (modify for AlfrescoSvc user, remove iptables, redirection, and open office, and change log location)
\-Adjust permissions/ownership as necessary
\-Adjust access to the firewall as necessary
\-Verify "stock" Alfresco is working (use a web browser on port 8080)
# \[TRIBLOOM\] Step 2 - "Upgrade" Alfresco 2.1.1 content/DB to Alfresco 2.1.7.1
\-Delete the alf_bootstrap_lock table
\-Delete all JBPM_\* tables from the DB (this will destroy any in process workflows)
\-Redirect Alfresco to the old DB (Alfresco@foghorn.shore.mbari.org) and content store using /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-repository.properties
\-Set index.recovery.mode=FULL to rebuild indexes (note this process took about 9 hours)
# \[TRIBLOOM\] Step 3 - Alfresco 2.2.8
\-Run the linux installer ./AlfrescoEnterprise-2.2.8-Linux-x86-Install
&nbsp;&nbsp; &nbsp;-Use /opt/alfresco-enterprise-2.2.8 for the target directory
\-Remove the old sym link /opt/aflresco rm /opt/alfresco
\-relink /opt/alfresco to 2.2.8 ln \-s /opt/alfresco-enterprise-2.2.8 /opt/alfresco
\-Modify /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-repository.properties for SQL Server DB
\-Use alf2_2_8@foghorn.shore.mbari.org for the DB and a new/blank content store and indexes
\-Modify /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-hibernate-dialect.properties for SQL Server DB
# \[TRIBLOOM\]
Step 4 - "Upgrade" Alfresco 2.1.1 content/DB to Alfresco 2.1.7.1
\-Delete the duplicate archive nodes using this script:
/*****\* Script for removing duplicate archive nodes&nbsp; \******/
delete
&nbsp; FROM \[Alfresco\].\[dbo\].\[alf_node_status\]
&nbsp; where node_id in (
&nbsp; select A.id from (
&nbsp;&nbsp;&nbsp; SELECT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count(n.id) as num, n.id
&nbsp;&nbsp;&nbsp; FROM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alfresco.dbo.alf_node n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JOIN alfresco.dbo.alf_node_status nstat ON (nstat.node_id = n.id)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JOIN alfresco.dbo.alf_store s ON (s.protocol = nstat.protocol AND s.identifier = nstat.identifier)
&nbsp;&nbsp;&nbsp; group by n.id) A
&nbsp;&nbsp;&nbsp; where A.num > 1
&nbsp; ) and protocol='archive'
\-Redirect Alfresco to the old DB (Alfresco@foghorn.shore.mbari.org) and content store using /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-repository.properties
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728671</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:45:00.497</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728670</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:37:22.790</property>
<property name="fileSize">11562</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">19</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416805</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449572</id>
</element>
</collection>
<property name="version">186</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 10:33:29.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766101</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798865</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-11-05 14:50:35.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416804</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449571</id>
</element>
</collection>
<property name="version">185</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-09 09:49:00.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766103</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798867</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-11-14 15:29:46.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460495</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236196</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268959</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:37:10.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460494</id>
<property name="destinationPageTitle"><![CDATA[Setting up SmartSVN]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460493</id>
<property name="destinationPageTitle"><![CDATA[SVN Client Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236198</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268961</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:37:59.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460492</id>
<property name="destinationPageTitle"><![CDATA[SVN at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460499</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236200</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268963</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:51:30.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460498</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering Group]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236201</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268964</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:55:14.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460497</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460496</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416784</id>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449551</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-07 15:33:46.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416789</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449556</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 15:04:02.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460487</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416788</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449555</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 14:48:54.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416793</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449560</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 15:57:44.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460491</id>
<property name="destinationPageTitle"><![CDATA[CVS Client Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416794</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449561</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 15:59:13.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460490</id>
<property name="destinationPageTitle"><![CDATA[CVS at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416791</id>
<property name="title"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449558</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-14 14:48:54.827</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 15:05:57.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460489</id>
<property name="destinationPageTitle"><![CDATA[Setting up CVS Graphical User Interface (GUI)]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236194</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268957</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:36:16.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460488</id>
<property name="destinationPageTitle"><![CDATA[Welcome to CVS!]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865681</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRpH Sensors for May 2010 Deployment]
[HRpH Sensors for Apr 2011 Deployment]
[HRPH Tech Transfer Package For Heron Island] \- tech transfer package was prepared but not used, UQ Heron Island decided to have Nido Instruments do the build instead

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; Also look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Discussed with Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W for HRpH, 10W to cover other instruments like CTD)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 | IMPLEMENTED |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460500</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460501</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865679</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.\\

Notes from Thom on possible solutions:
# Improve the housing design
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
# &nbsp;\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832918</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460502</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460503</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460504</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering Group]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:31:39.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:31:39.667</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460505</id>
<property name="destinationPageTitle"><![CDATA[Should launch GoogleEarth on your system]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:32:50.773</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:32:50.773</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10460506</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/cruises/all/plot/all700.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:32:50.773</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:32:50.773</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766034</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798800</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-11-12 09:49:42.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766033</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798799</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-11-12 09:40:30.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766031</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798797</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-11-12 09:18:02.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416863</id>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449626</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-14 14:47:54.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766029</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798795</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-11-12 08:47:47.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728736</id>
<property name="fileName"><![CDATA[mars-alcatel-spibus-doc.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 18:11:21.613</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 18:11:21.613</property>
<property name="fileSize">2937460</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728735</id>
<property name="fileName"><![CDATA[tlc2543-ep.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 14:01:12.363</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 14:01:12.363</property>
<property name="fileSize">534513</property>
<property name="comment"><![CDATA[A/D Converter used on MARS MVC voltage monitor]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766042</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798808</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-11-12 09:50:03.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416867</id>
<property name="title"><![CDATA[2011-03-21 NDBC On site meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449630</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-21 10:00:53.793</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-21 10:00:53.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416865</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416815</id>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449582</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 11:44:51.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416817</id>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449584</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 11:57:10.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416818</id>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449585</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 11:59:05.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416811</id>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449578</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 10:36:22.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416813</id>
<property name="title"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449580</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:36:22.017</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-15 11:35:07.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8060942</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093710</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 17:34:09.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8060940</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093708</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-11-17 08:21:07.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326557</id>
<property name="fileName"><![CDATA[chaining-authentication-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-06 10:29:33.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:29:33.930</property>
<property name="fileSize">3002</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326547</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326556</id>
<property name="fileName"><![CDATA[file-servers-custom.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-21 14:08:06.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-21 14:08:06.407</property>
<property name="fileSize">2588</property>
<property name="comment"><![CDATA[Configuration file for setting up CIFS and authentication]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326555</id>
<property name="fileName"><![CDATA[ntlm-authentication-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-21 14:08:06.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-21 14:08:06.390</property>
<property name="fileSize">1783</property>
<property name="comment"><![CDATA[Configuraiton file for turning on NTLM authentication]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326547</id>
<property name="fileName"><![CDATA[chaining-authentication-context.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-06 10:29:33.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-21 14:08:06.410</property>
<property name="fileSize">2988</property>
<property name="comment"><![CDATA[Configuration file for turning on authentication chaining]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326546</id>
<property name="fileName"><![CDATA[AlfrescoLogo32.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-06 09:22:22.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 09:22:22.510</property>
<property name="fileSize">3772</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326545</id>
<property name="fileName"><![CDATA[Welcome_to_Alfresco.txt]]></property>
<property name="contentType"><![CDATA[text/plain]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:30:50.737</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 13:30:50.737</property>
<property name="fileSize">5163</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138244</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138245</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138246</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138247</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138248</id>
<property name="destinationPageTitle"><![CDATA[//forge.alfresco.com/projects/email-listener/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663401</id>
<property name="body"><![CDATA[
|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630643</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138241</id>
<property name="destinationPageTitle"><![CDATA[//customers.alfresco.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138240</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138243</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19138242</id>
<property name="destinationPageTitle"><![CDATA[//customers.alfresco.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:28:00.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:28:00.157</property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">11240404</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273142</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[methane]]></property>
<property name="creationDate">2010-03-10 11:54:56.970</property>
<property name="lastModifierName"><![CDATA[methane]]></property>
<property name="lastModificationDate">2010-03-10 11:54:56.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072142</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/etc
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/work
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_HOME=/opt/artifactory-2.6.1
ARTIFACTORY_USER=DB_Collaboration
JETTY_PORT=8081
JAVA_HOME=/usr/java/latest
{noformat}

Fix permission
{noformat}
sudo chown root:root /etc/init.d/artifactory
{noformat}

Install Service
{noformat}
sudo /sbin/chkconfig --add artifactory
sudo /sbin/chkconfig artifactory on
sudo /sbin/service artifactory start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952307</id>
<property name="body"><![CDATA[This page documents different aspects of the communications systems between shore and the Rachel Carson.

h5. Meeting Notes

* [May 20, 2014]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919539</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952309</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

h3. Agenda

h5. Background
* CANON-style experiments on the increase
** Experiments need data sharing
* Projects no longer wanting to 'pay' for engineers to ride along
* Very good success on other projects with cell comms (ESP, LRAUV)
* We installed Cradlepoint for Southern California Cruise
* Verizon had poor coverage which was unexpected
* Worked well when within range (no bandwidth management which is not economical)
* Could remotely support systems during CANON experiment
* AT&T Modem sent to John which worked really well
* AT&T system on bridge has been successful
* Upon return to Monterey, trying to improve route selection and bandwidth management
** Many, many problems which resulted in service disruptions

h5. Current Status
* VSAT only plugged into core router
* Very minimal bandwidth management

h5. Plans Moving Forward
* Extensive Dock Side Testing (test plans)
* Ride along after changes made (only schedule changes when we can ride along)

h5. Route Selection Options
* Copper, Microwave, VSAT with hard switch
** Pros:
*** Always know which route is enabled
*** If one route is having issues, crew has control
** Cons:
*** Have to remember to manually switch it
*** No bandwidth management
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, VSAT with core router doing selection (current)
** Pros:
*** 1 less path (cell) to deal with in route selection
** Cons:
*** Route selection with routers is problematic
*** When no microwave, will have to pay when more bandwidth is necessary
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, Cell, VSAT with hard switch
** Pros:
*** When in cell range, with Verizon/AT&T connectivity, we can see core router
*** When in cell range, can establish permanent VPN
*** Can troubleshoot and support from shore
*** When in cell range, data costs are lower
*** When in cell range, data throughput is higher (more bandwidth)
** Cons:
*** Have to remember to manually switch it (won't know when back in cell range)
* Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
** Pros:
*** Same as previous, plus
*** Route selection happens automatically
*** Most cost effective (will choose most economical route)
** Cons:
*** May be another box (or core router replacement/configuration) in the stack where things could go wrong
*** If another box needed, we will have to pay for hardware
** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*

h5. Bandwidth Management
* Core router management
** Pros:
*** Most cost effective (we have the hardware we need)
** Cons:
*** Managing bandwidth done at the protocol level (very tedious)
*** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
* Core router with packet shaper
** Pros:
*** Bandwidth management very targeted (media type) and easier to manage
*** That what it is built for
** Cons:
*** Another box in the stack which could fail
*** Purchase cost of packet shaper (~$3K)
* WAN Optimization (still in research phase)
** Pros:
*** Caching of resources increases access speeds
*** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
** Cons:
*** Another box where failure could occur
*** Expensive

h5. Core Router Failure Recovery
* 2nd core router that can be swapped in
** Pros:
*** A backup router will be available in case of failure
** Cons:
*** Will have to purchase two routers (current one not available any more): Cisco 2921 (with security licensing) (~$5K)
* Separate wireless network in which we could plug in VSAT in case of router failure
** Pros:
*** Can completely bypass the core router in case of failure
** Cons:
*** A fair amount of work to install
*** Ship servers and computers will be completely isolated from shore (is that a pro?)

h5. Cell System Costs
* Support Engineering already has paid for hardware
* With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month

h5. Recommendations
* Maximize performance on RC's VSAT today, by blocking all outbound traffic from the ship except http/https, ftp, imap, pop, smtp to MBARI (with the possible addition of other low bandwidth messaging for ship position or what have you). This should be extremely effective, allowing quality access to timecards, POs, etc, but may be too limiting for them. If they want http to the world so be it, with the knowledge that will make things slower. Verify Automatic Update is disabled on all permanent shipboard machines.
* Proceed with acquisition of Palo Alto ($3K) for bandwidth shaping, implement manual switch array for manual route selection, and continue to research ways to improve route auto-selection. Explore implementing a cheap/free web proxy VM (to run on RC-ESX1), to improve web browsing performance.
* Continue research on WAN optimization, and determine whether budget support for a $30-50K+ solution is likely for 2015. If a spare router is justified, budget a pair of replacements for 2015, or see if a certified refurb is available for a price we can afford now.

h5. Questions/Plans/Actions
* (?) Are there any plans for configuring the RC's VSAT service similar to the Flyer's (e.g. with ground station router for bidirectional comms), either with current service provider or switching to the same one the Flyer uses?
* If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">16547861</id>
<property name="fileName"><![CDATA[HRpH_Cal110331.xls]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-excel]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416971</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:59:29.750</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:59:29.750</property>
<property name="fileSize">52736</property>
<property name="comment"><![CDATA[HRpH calibrations from 31 Mar 2011 ]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236203</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268966</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:55:37.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236205</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268968</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 21:58:44.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186409</id>
<property name="fileName"><![CDATA[wpdx_v1_0_bom_order.xls]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-excel]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-11-02 13:50:50.727</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-11-02 13:50:50.727</property>
<property name="fileSize">121856</property>
<property name="comment"><![CDATA[BOM for part ordering]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186408</id>
<property name="fileName"><![CDATA[wpdx_bom_2011_Oct_27.txt]]></property>
<property name="contentType"><![CDATA[text/plain]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-11-02 13:50:13.393</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-11-02 13:50:13.393</property>
<property name="fileSize">31462</property>
<property name="comment"><![CDATA[BOM from EagleCAD]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17465355</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17498123</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-06-07 09:25:02.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17465357</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17498125</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-06-07 09:33:11.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">26640386</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">26673154</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 20:38:17.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">26640388</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">26673156</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-07-01 17:09:36.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645542</id>
<property name="body"><![CDATA[The MBARI Services server (named services.mbari.org) was setup to host core services for internal and external users.  This page documents the setup that was done to get services.mbari.org up and running.

# Kevin Gomes met with Todd Ruston to talk about what this servers goals are and followed on with a help ticket (ticket number 13231) to I.S. to request that a RHEL 6 virtual machine be configured in the DMZ for this purpose.
# Pat installed RHEL 6 and named it 'services.mbari.org'.
# He installed Java 7 from Sun/Oracle and configured it as an alternative Java installation.  He then configured it as the default.
# He then downloaded JBoss 7.1 and unpacked it to the /opt directory.
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as.conf file and changed it so the JBoss would run under the 'coredata' account and that the log file for the console output would be sent to /var/log/jboss.log
# We then copied that file from the JBoss directory to /etc/sysconfig/jboss-as/jboss-as.conf
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as-standalone.sh file and changed the location of the jboss-as.conf file to the one in the previous step.
# We then copied that file to /etc/init.d/jboss.sh
{note:title=Defaults did not work}
The default scripts did not, strangely enough, work right from the start.  See Pat's trouble ticket for the details on what happened and the fix for it.
{note}
# Before starting it, I wanted to get some default configurations and security set up.
# I logged in as 'coredata' and cd'd to the /opt/jboss-as-7.1.0.Final/bin directory and ran the 'add-user.sh' script and added both 'kgomes' and 'coredata' as ManagementRealm users.  This added encrypted passwords and usernames to the /opt/jboss-7.1.0.Final/standalone/configuration/mgmt-users.properties files so those users can interact with the admin application in JBoss.
# I then started up JBoss to verify it runs OK using:
{pre}
sudo /sbin/service jboss start
{pre}
Initially, the server is configured to run on the 127.0.0.1 interface.  That is fine for now.
# In order to configure data sources that connect to Postgresql databases, I copied the postgresql-9.1-901.jdbc4.jar to the /opt/jboss/standalone/deployments directory which makes the driver available for configuring data sources.
# I deployed the observations.war file to the services JBoss instance which then made the application available on http://services.mbari.org:8080/observations
# Cathy configured the mod_proxy on the Apache server to redirect all requests to http://services.mbari.org/observations to the 8080 url.
# Pete had to open the ports 80 and 8080 to the world to enable this to work.
# While I was hoping the default setup of the JBoss server to allow only requests from 127.0.0.1 would work with mod_proxy, that does not appear to be the case.  Using the management interface, I set the network interface to accept requests from any address.  This should probably be looked at again so nobody from the outside can hit the 8080 interface.
# The next step is to get the RHEL instance and the JBoss server configured to use the Centrify security system to enable SSO authentication.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186363</id>
<property name="fileName"><![CDATA[Gerb_wpdx_v1_0_ac2_updatedSilk.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:06:58.753</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:06:58.753</property>
<property name="fileSize">347480</property>
<property name="comment"><![CDATA[Full gerber regen including sch and pcb]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186362</id>
<property name="fileName"><![CDATA[wpdx_v1_0_ac2.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:04:58.293</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:04:58.293</property>
<property name="fileSize">110808</property>
<property name="comment"><![CDATA[Gerber files used to produce the first PCB]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">14123028</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:55.030</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 11:54:55.030</property>
<property name="fileSize">20239</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186359</id>
<property name="fileName"><![CDATA[wpdx_bottomPlacement_v1.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:01:00.370</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:01:00.370</property>
<property name="fileSize">23302</property>
<property name="comment"><![CDATA[Assembly - bottom placement]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186358</id>
<property name="fileName"><![CDATA[wpdx_Schematic_v1.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:01:00.347</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:01:00.347</property>
<property name="fileSize">361305</property>
<property name="comment"><![CDATA[Schematic v1.0]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186361</id>
<property name="fileName"><![CDATA[wpdx_v1_0_ac2_updatedSilk.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:04:58.287</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:04:58.287</property>
<property name="fileSize">72188</property>
<property name="comment"><![CDATA[Updated silkscreen gerber files]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186360</id>
<property name="fileName"><![CDATA[wpdx_topPlacement_v1.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 10:01:00.373</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:01:00.373</property>
<property name="fileSize">78469</property>
<property name="comment"><![CDATA[Assembly - top placement]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398443</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).
## I went back to the 3, 4, and 5 install and changed the base URL there too. That fixed that issue.
# I then sent an email to all hands giving the URLs for folks to look at.
# While folks were looking over the upgrade instances, I went ahead and created the cloud instance at Atlassian so I could test upload the JIRA backup from 6.4.9
{warning:title=Disable Remote Crowd Directory}
As a part of the test import, I discovered that you have to disable the remote crowd directory through User Management->User Directories *before* you do the backup/export.
{warning}
# You basically do a backup of the system, tar up the attachments and then push those files to the cloud instance through WebDAV.  Then you choose those files to do a 'JIRA Import'.  The attachments did not work and I had to leave those de-selected and then submitted a ticket for that to be done.  
# It did seem to import all the users from our LDAP system, so I had to go through and 'Deactivate' all the users that I did not think would login.  The billing adjusts fine to that, so that seems tractable.  I am still working on seeing how users login to their imported accounts and if you can link BitBucket accounts to JIRA.


h3. The Production (Final) Migration
The day is finally here, the production JIRA migration.  Here are the steps I took:

# Logged into oceana as root
# Edited the /opt/jira/conf/server.xml and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route
# I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
# I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
# I could then browser over to http://oceana.mbari.org:8082/jira
# Then through the Administration console, I did an XML backup (file named final-jira-migration-backup-2015-08-21) and selected the zip option
## I had to create a /tmp/jira-backup directory and give DB_Collaboration:coladm ownership for the backup to happen ... sigh
# I created the directory /root/jira-upgrade/final-2015-08-21 and moved the backup from /tmp/jira-backup to that location
# I then shut down JIRA (hopefully for the LAST time!!!)
# I logged out of oceana
# I logged into bugs.shore.mbari.org as me
# Due to a patch and reboot, all the JIRA servers were down, which was fine.
# I cd'd to /opt/atlassian-jira-enterprise-3.13.5-standalone
# I wanted to clean things up so I cd'd to logs and removed all the log files
# I then wanted to remove the deployed web application so I could start clean so I changed to ../work and deleted the entire Catalina directory
# Using Aqua Data Studio, I deleted all the tables in the Jira_Temp database on solstice2
# Back on bugs, I scp'd the backup zip file and the attachments file to the /data/backups/3.12/final-upgrade-2015-08-21 directory
# I cd'd to the /data/jira3135 directory and deleted the attachments and indexes directories and then created empty directories for those again.
# Since the first import will look for attachments in /data/jira_3_12, I cd'd to that directory and deleted the attachments directory there.
# I then copied the attachments tar I scp'd over and untarred it in that location.
# I then started up JIRA (version 3.13.5) using /opt/atlassian-jira-enterprise-3.13.5-standalone/bin/startup.sh
# I tailed the log file and it looked like a clean startup.
# I browsed over to http://bugs.shore.mbari.org:8080 and got the start up page.
# I clicked on the "Import existing data" link and specified the /data/backups/3.12/final-upgrade-2015-08-21/final-jira-migration-backup-2015-08-21.zip as the backup file and /data/jira3135/indexes as the index location
# I tailed the log file during the import process and everything looked great ... YEEEEEEEEEEESSSSSSSSSSSSSS!!!!!!
# OK, so far so good.  Attachments were there and everything.
# I then went to the administration panel and performed another backup to XML using the file nanme final-jira-migration-3135-backup-2015-08-21 and selected the zip option.
# It created the zip file in the JIRA tomcat bin directory! So I moved it to /data/backups/3.13.15/final-upgrade-2015-08-21
# I created a tar of the attachments (which was in the /data/jira_3_12 directory) and moved it to /data/backups/3.13.15/final-upgrade-2015-08-21 also
# I then shutdown the 3.13.5 JIRA instance for the LAST (hopefully) time!!
# I fired up Aqua Data Studio again and deleted all the stuff in the Jira4 database on solstice 2
# I then cd'd to /opt/jira4/logs and cleaned out any log files
# I cd'd to /opt/jira4/work and removed the .pid file and the Catalina directory
# I cd'd to the /opt/jira4 directory and removed the temp directory too.
# I then cd'd to the /data/jira445 directory and removed everything but the dbconfig.xml file
# I then started JIRA 4 and tailed the log file
# It created all the tables in the DB as well as all the directories fine.
# I copied the /data/backups/3.13.5/final-upgrade-2015-08-21/final-jira-migration-3135-backup-2015-08-21.zip to the /data/jira445/import directory
# I copied the /data/backups/3.13.5/final-upgrade-2015-08-21/final-jira-migration-3135-attachments.tar to the /data/jira445/data directory
# I untarred it there and it put all the attachments in the attachments directory.
# I then removed the tar file.
# I then went to the http://bugs.shore.mbari.org:8180 url in my browser
# I clicked on the "Import your existing data" link
# I entered /data/jira445/import/final-jira-migration-3135-backup-2015-08-21.zip in the File name box and then clicked import.
# It bounced back because of eval license was needed, so I clicked on the generate eval license and agreed to the terms, Yes to install license and then clicked import.
# I tailed the log file and everything worked!!!! Attachments too!!!!
# I logged in and went to the admin panel.
# I went to the Import and Export and clicked on Backup System tab on the left.
# I entered the file name final-migration-445-2015-08-21 and clicked Backup
# This created the backup located here: /data/jira445/export/final-migration-445-2015-08-21.zip
# I then shutdown the JIRA4 for the (hopefully) LAST TIME!!!!
# I created the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I then moved the /data/jira445/export/final-migration-445-2015-08-21.zip to the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I cd'd to the /data/jira445/data directory and tarred up the attachements directory to the final-migration-445-attachments-2015-08-21.tar file
# I then moved that file to the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I cd'd to the /opt/jira5/logs directory and removed all the log files
# I cd'd to the /opt/jira5/work directory and removed the Catalina directory and the pid file
# I cd'd to the /data/jira5211 directory and I removed all the directories except for the dbconfig.xml file
# I used Aqua data studio to delete all the tables in the Jira5 database (this took a couple of rounds of delete due to key constraints)
# I then started JIRA 5 using /opt/jira5/bin/start-jira.sh and the DB tables and /data/jira5211 directories were all created OK
# I copied the /data/backups/4.4.5/final-upgrade-2015-08-21/final-migration-445-attachments-2015-08-21.tar to the /data/jira5211/data directory
# I then untarred the file there which put all the attachments in the attachments folder.
# I then copied the /data/backups/4.5.5/final-upgrade-2015-08-21/final-migration-445-2015-08-21.zip to the /data/jira5211/import directory
# I tailed the /opt/jira5/log/catalina.out file and opened http://bugs.shore.mbari.org:8280 in my browser
# I clicked on the "import data" link
# I put /data/jira5211/import/final-migration-445-2015-08-21.zip in the file name field and then clicked on Generate an evaluation key
# I filled out everything and it put the license key in and then I clicked on "import"
# Everything seemed to go smoothly, so I logged in and then created a backup by going to Administration->System->Import and Export.
# I input the file name final-upgrade-5211-2015-08-21 which created the /data/jira5211/export/final-upgrade-5211-2015-08-21.zip file
# I shutdown JIRA 5 for (hopefully!) the LAST TIME !!!
# I tarred up that /data/jira5211/data/attachments directory and moved it to /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-attachments-2015-08-21.tar
# I moved the backup that was in the /data/jira5211/export directory to the /data/backups/5.2.11/final-upgrade-5211-2015-08-21 directory
# Using Aqua data studio, I deleted everything in the Jira6 database (took a couple rounds due to keys)
# I cd'd to /opt/jira6/logs and removed all the log files
# I cd'd to /opt/jira6/work and deleted everything there
# I cd'd to /data/jira649 and removed everything but the dbconfig.xml file
# I then cd'd to /opt/jira6/bin and started jira using jira-start.sh
# I tailed to log file to make sure it all started up OK.
# After successful start up, I copied the /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-2015-08-21.zip file to the /data/jira649/import directory
# I copied the /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-attachments-2015-08-21.tar to the /data/jira649/data directory and untarred it which put all the attachments in the attachments directory.
# I then went to http://bugs.shore.mbari.org:8380 to kick off the set up
# I tailed the log file in the terminal to make sure all was OK
# I clicked on "import your data" link
# I put /data/jira649/import/final-upgrade-5211-2015-08-21.zip in the file name box and clicked on Generate evaluation license, followed the instructions and then clicked on Import
# Everything seems to have worked (including attachments)!!!
# I went to User Management->User Directories and I moved the JIRA internal directory up in the order of directories and disabled the Remote Crowd Directory
# I then did an export using System->Backup System and used the file name final-upgrade-6211-2015-08-21
# I then shutdown the JIRA 6 for (hopefully!!!) the LAST TIME !!!!
# I cd'd to the /data/jira629/data directory and created the final-upgrade-629-attachments-2015-08-21.tar file of the attachments directory
# I cd'd to the /data/backup/6.4.9/ directory and created the final-upgrade-649-2015-08-21 directory.
# I cd'd to that directory and moved the backup file and the attachment tar to that directory.
# I then opened a terminal on my local machine and SCP'd those backup files locally.
# I then mounted the WebDAV directory on my local machine using finder an connecting using https://mbari1.atlassian.net/webdav/
# I then copied the backup files I scp'd to may local machine to the remote WebDAV directory.
# I logged in to our cloud system and went to Administration->System
# I clicked on JIRA Import on the left hand side
# I only selected the XML backup zip to import as Atlassian has to do the attachments.
# I gave me the option of updating URLs that were in issues, I selected the ones point to oceana and continued.
# It warned me that everything would be replaced.  I left the email enabled and continued.
# It looks like it did a purge first, then the import.
# It failed and I updated my support ticket to have them look at it
# They uploaded and re-indexed and it wiped out all accounts, so I logged in as admin/admin and it put me through a setup routine
# I changed that admin password, but it looks like it is a limited 'admin'.  I am wondering if the account needs to have site admin because I can't get into any of the user management stuff.
# That was it, Atlassian made the admin account a part of the site-admins group and I am golden.
# I went through and de-activately almost all the accounts except for the ones I knew about and reset all their password to a default that I will email them directly so they can login and change it.
# I added the MBARI Logo
# I enabled Gravatar images

WHEW, TIME FOR A BEER!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">14123034</id>
<property name="fileName"><![CDATA[PPOE04120412.PDF]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-28 11:37:38.583</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:37:38.583</property>
<property name="fileSize">20145</property>
<property name="comment"><![CDATA[IBM Proof of Entitlement]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186357</id>
<property name="fileName"><![CDATA[wpdx_v1_0_2011_Oct_13_final.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:57:37.453</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 09:57:37.453</property>
<property name="fileSize">4240434</property>
<property name="comment"><![CDATA[PCB layout]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072100</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server from 3.1 to 4.1.2

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
sudo rm -rf Bamboo
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat}

h3. Start Bamboo using jetty.xml
Edit the file /opt/Bamboo/conf/wrapper.conf
{noformat}sudo chmod a+w /opt/Bamboo/conf/wrapper.conf{noformat}
# Comment out the following lines:
#* {noformat}#wrapper.app.parameter.2=8085
#wrapper.app.parameter.3=../webapp
#wrapper.app.parameter.4=/{noformat}
# Add the following line: {noformat}wrapper.app.parameter.2=webapp/WEB-INF/classes/jetty.xml{noformat}

h3. Configure Crowd
It's way easier to configure now. Follow the instructions at https://confluence.atlassian.com/display/BAMBOO/Integrating+Bamboo+with+Crowd
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17465349</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17498117</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-06-07 09:03:37.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17465347</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17498115</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-06 22:01:55.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17465353</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17498121</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-06-07 09:05:30.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186265</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 12:38:08.257</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186264</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-28 15:17:08.720</property>
<property name="fileSize">18808</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186269</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 13:58:43.763</property>
<property name="fileSize">7678</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186268</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 13:57:51.757</property>
<property name="fileSize">7115</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186267</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 13:55:02.227</property>
<property name="fileSize">6790</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186266</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 12:45:56.790</property>
<property name="fileSize">4609</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140023</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172790</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 14:36:46.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829460</id>
<property name="body"><![CDATA[h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645599</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. [A drawing for the cut-out is here.|Rich:Vorne Display Panel - Rackmount Drawing]. Added a generic A/C switch from Potters Electronics.

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/SubMenus and Choices. Use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186270</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 15:53:35.503</property>
<property name="fileSize">15191</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186271</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:24:05.447</property>
<property name="fileSize">16846</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186272</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:28:51.843</property>
<property name="fileSize">17271</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186273</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:29:03.580</property>
<property name="fileSize">17271</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186274</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:37:17.233</property>
<property name="fileSize">17326</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186275</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:39:04.393</property>
<property name="fileSize">17430</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186276</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-28 15:02:38.557</property>
<property name="fileSize">18065</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186277</id>
<property name="fileName"><![CDATA[Overarching Data Flow Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 12:38:08.257</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-28 15:05:51.547</property>
<property name="fileSize">18405</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186264</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051833</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084600</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:22:21.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051834</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084601</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:29:19.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051828</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084595</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:21:43.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051829</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084596</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:22:09.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891355</id>
<property name="body"><![CDATA[h5. OASIS Hourly Raw Data

These files are updated hourly and are the raw uuencoded data from the connection sessions to the mooring.  Each file (that starts with 'm1.' as the filename) is the hourly download and includes all the data from all the instruments.

http://dods.mbari.org/data/oasis/raw

h5. Raw Data by Instrument

Notes:
The SSDS URLs return the raw data for each instrument using the parameters specified in the URL.  For instructions on the parameters to change to get different/more data see http://new-ssds.mbari.org/servlet/GetOriginalDataServlet

|| Instrument || SSDS ID || Daily || Whole Deployment || SSDS URL || NetCDF || OPeNDAP || Ten Minute NetCDF || Ten Minute OPeNDAP || Hourly NetCDF || Hourly OPeNDAP || Last 7 Days Plots || Full Deployment Plots ||
| aanderaaO2 | 1595 | [Daily Files|http://dods.mbari.org/data/oasis/m1/aanderaaO2/] | [Deployment|http://dods.mbari.org/data/oasis/m1/data/aanderaaO2] | [SSDS|http://new-ssds.mbari.org/servlet/GetOriginalDataServlet?deviceID=1595&startPacketSubType=1&lastNumberOfPackets=10&isi=1] | [Download NetCDF|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_aanderaaoxy_20101027.nc] | [OPeNDAP Form|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_aanderaaoxy_20101027.nc.html] | | | | | [Last 7|http://dods.mbari.org/data/ssdsdata/deployments/m1/201010/gifs/m1_aanderaaoxy_20101027_last7_nc/m1_aanderaaoxy_20101027_last7Plots.html] | [Deployment|http://dods.mbari.org/data/ssdsdata/deployments/m1/201010/gifs/m1_aanderaaoxy_20101027_full_nc/m1_aanderaaoxy_20101027_fullPlots.html] |
| adcp | 1417 | [Daily Files|http://dods.mbari.org/data/oasis/m1/adcp/] | [Deployment|http://dods.mbari.org/data/oasis/m1/data/adcp] | [SSDS|http://new-ssds.mbari.org/servlet/GetOriginalDataServlet?deviceID=1417&startPacketSubType=1&lastNumberOfPackets=10&isi=1&convertTo=hex] | [Download NetCDF|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_adcp1417_20101027.nc] | [OPeNDAP Form|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/m1_adcp1417_20101027.nc.html] | [Ten Minute NetCDF|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027tenMinute_CMSTV.nc] | [Ten Minute OPeNDAP|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027tenMinute_CMSTV.nc.html] | [Hourly NetCDF|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027hourly_CMSTV.nc] | [Hourly OPeNDAP|http://dods.mbari.org/opendap/data/ssdsdata/deployments/m1/201010/OS_M1_20101027hourly_CMSTV.nc.html] | |
| emeter | | [Daily Files|http://dods.mbari.org/data/oasis/m1/emeter/] | | | | |
| error | | [Daily Files|http://dods.mbari.org/data/oasis/m1/error/] | | | | |
| fluor | | [Daily Files|http://dods.mbari.org/data/oasis/m1/fluor/] | | | | |
| gps | | [Daily Files|http://dods.mbari.org/data/oasis/m1/gps/] | | | | |
| gpsclock | | [Daily Files|http://dods.mbari.org/data/oasis/m1/gpsclock/] | | | | |
| hr2 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/hr2/] | | | | |
| hr3 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/hr3/] | | | | |
| hrh | | [Daily Files|http://dods.mbari.org/data/oasis/m1/hrh/] | | | | |
| hs2 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/hs2/] | | | | |
| hyperOCR | | [Daily Files|http://dods.mbari.org/data/oasis/m1/hyperOCR/] | | | | |
| imhs2 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/imhs2/] | | | | |
| impod02 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod02/] | | | | |
| impod03 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod03/] | | | | |
| impod04 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod04/] | | | | |
| impod05 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod05/] | | | | |
| impod06 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod06/] | | | | |
| impod07 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod07/] | | | | |
| impod08 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod08/] | | | | |
| impod09 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod09/] | | | | |
| impod10 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod10/] | | | | |
| impod11 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/impod11/] | | | | |
| isus | | [Daily Files|http://dods.mbari.org/data/oasis/m1/isus/] | | | | |
| lwr | | [Daily Files|http://dods.mbari.org/data/oasis/m1/lwr/] | | | | |
| metsys | | [Daily Files|http://dods.mbari.org/data/oasis/m1/metsys/] | | | | |
| microcat | | [Daily Files|http://dods.mbari.org/data/oasis/m1/microcat/] | | | | |
| microcat2 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/microcat2/] | | | | |
| microcat3 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/microcat3/] | | | | |
| netcdf | | [Daily Files|http://dods.mbari.org/data/oasis/m1/netcdf/] | | | | |
| o3gf | | [Daily Files|http://dods.mbari.org/data/oasis/m1/o3gf/] | | | | |
| oasis | | [Daily Files|http://dods.mbari.org/data/oasis/m1/oasis/] | | | | |
| pco2 | | [Daily Files|http://dods.mbari.org/data/oasis/m1/pco2/] | | | | |
| swr | | [Daily Files|http://dods.mbari.org/data/oasis/m1/swr/] | | | | |
| tstring | | [Daily Files|http://dods.mbari.org/data/oasis/m1/tsring/] | | | | |

h3. M2 (Hybrid)

http://dods.mbari.org/data/ssdsdata/deployments/m2/current_qcPlots.html]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858588</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041366</id>
<property name="title"><![CDATA[File Systems]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074052</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:17:40.267</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:17:40.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041365</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041363</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074049</id>
</element>
</collection>
<property name="version">229</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-28 09:28:34.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041370</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074056</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:19:23.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041372</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074058</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:25:54.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051844</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084611</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:07:25.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051846</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084613</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 10:56:40.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051839</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084606</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:31:35.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051842</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084609</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:40:01.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051836</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084603</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:30:17.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041385</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074071</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 12:36:46.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355888</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388655</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-06 14:11:54.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041383</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074069</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:36:29.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051837</id>
<property name="title"><![CDATA[Embedded Platforms]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084604</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-12-04 09:21:43.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-12-04 09:31:19.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051827</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355887</id>
<property name="title"><![CDATA[Software Systems Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388654</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-06 09:56:05.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338164</id>
<property name="destinationPageTitle"><![CDATA[Click to download and view the budget progress]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:47:49.167</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:47:49.167</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041347</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074033</id>
</element>
</collection>
<property name="version">228</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:37:47.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051873</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084640</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-02 08:05:15.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372330</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405063</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-19 14:46:17.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663695</id>
<property name="body"><![CDATA[6 HRpH sensors deployed, 1 flooded.   FOCE control can blew a fuse
FOCE can reworked with polyfuse (self resetting) and Ed trained on current draw per HRpH (73mA avg) so that a flooded housing could be detected and HRpH shutdown
Flooded HRpH replaced
FOCE back in the water in June, 1 HRpH flooded, detected and shutdown in the first hour.  FOCE recovered 6+ months later for a total of 7 months. The 5 sensors that were powered continuously had minor rust on the stainless 316 fitting, the one that was powered down had no rust.   The reference electrodes on the 5 sensors had KCL wafers in place and looked like they could go for many more months.

Note: this page needs update with more analysis and details time permitting.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630941</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372336</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405069</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-19 15:02:49.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372334</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405067</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-19 14:53:27.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630641</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663400</id>
</element>
</collection>
<property name="version">113</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 09:26:55.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372332</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405065</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-19 14:46:59.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630639</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663398</id>
</element>
</collection>
<property name="version">112</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:28:02.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355844</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388612</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-12-29 10:52:19.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372345</id>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405078</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-23 14:41:30.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355842</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388610</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 14:34:39.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372343</id>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405076</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-23 14:40:55.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372341</id>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405074</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 10:39:30.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372342</id>
<property name="title"><![CDATA[Useful Utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405075</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-10-29 10:39:30.207</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-23 14:40:37.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630653</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663411</id>
</element>
</collection>
<property name="version">115</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 10:35:09.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630652</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663410</id>
</element>
</collection>
<property name="version">114</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 09:59:53.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630662</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663420</id>
</element>
</collection>
<property name="version">117</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 11:44:04.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630660</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663418</id>
</element>
</collection>
<property name="version">116</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 10:44:02.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208966</id>
<property name="body"><![CDATA[h1. Virtualization


h3. &nbsp;&nbsp;Virtual Box (hosted on RHEL5)

wget [http://download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm]

rpm \-ivh VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

VirtualBox

New \-->&nbsp; Debian 4.0, Base Mem=512M, Dynamic sizeable harddisk 8.0 GB

host key is right ctrl\\

h1. Editors


h3. &nbsp;TextPad

[http://textpad.com&nbsp/]; TextPad has about 80% to 90% of what slickedit has and you can have it today.
\\
To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891454</id>
<property name="body"><![CDATA[# Issues
## buoy stability, did not check after modification
## site was deeper than originally thought
## 10 m microcat not on
## pco2 got wet, sort of working
## there was some back and forth about locating parts "you can put it anywhere ... oh, except you can't put it where you decided to put it"
## Communication between NDBC parties was problematic. They visited MBARI at different times and there was rework because they did not have a coordinated approach between groups.
# Questions
## how is the ndbc data flowing and being handled
### metsys suite. Getting it back into SSDS. Make it look like what we have already.
### adcp data is not complete but will get full resolution after recovery.
## it is all different for end users (one stop shopping is compromised)
## no pco2
## can we get old m2 data? Orange radio swap?
# for next time?
## is stability an issue? We should approach like pmel. We should have our own tower. Solvable with more ballast. We don't know if it maintainable (buoy ride). 
## should we approach andy for some help?
## start the process earlier and have well defined dates for deliverables
## oasis 4?
## m1 turn is too soon for o4. ( late september is m1 turn)
## lab test after some changes should be enough.
## drivers need testing.
## need to look at support designs for o4 deployment. Project request?
## need craig, rich, bob, kevin
## need list of drivers for o4 that need testing and verification.
# Up coming proposal
## pull out m0 in november
## replace with OA mooring
## mooring maintenance m1 and m2 hybrid
## goal is to consolidate and package for a technology export

h5. Action items:
# inspect inside battery box to make sure there is no water (OSG)
# check for hydrorad processing and plotting? (Kevin)
# change m2 over to m2h (Rich, Kevin)
# talk to instrument reps to work on not delivering instruments at the last minute (Francisco)
# Get NDBC flowing back to SSDS to keep up data processing chain (as much as possible) (Fred, Kevin)
# Start work on O4 with goal of moving all moorings to it (Craig, Bob, Rich, Kevin)
# Do we need to talk to Andy H about stabilizing mooring (Francisco/Mike)?
# Rename the hybrid buoy from M2 to ? (Kevin, Rich, Francisco)
# Deploy orange radio on old M2 and setup laptop to have ships of opportunity download data (Mike, Craig, Rich)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858701</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259451</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226653</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:47:29.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630674</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663431</id>
</element>
</collection>
<property name="version">118</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 11:56:57.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630675</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663432</id>
</element>
</collection>
<property name="version">119</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 13:50:59.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630677</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663434</id>
</element>
</collection>
<property name="version">120</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 13:51:58.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405061</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger (Tiburon)

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda
|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681
\\
\\
* Thomas Hoover
*Colors for chassis and Interconnecting wire system by function*
|| Color || Alternate Color || Designation ||
| Black | White/Black | Transistor Bases |
| Brown | White/Brown | Heaters or filaments |
| Red | White/Red | Power Supply B\+ |
| Orange | White/Orange | Screen Grids Clock |
| Yellow | White/Yellow | Transistor Emitters |
| Green | Green | Ground, Grounded elements |
| Blue | White/Blue | Transistor Collectors |
| Violet | White/Violet | Power Supply, Minus |
\\
*Colors for Interconnecting by Voltage*
|| Color || Designation ||
| Red | \+151V to \+500V |
| White/Red | \+61V to \+150V |
| White/Brown/Red | \+26V to \+60V |
| White/Red/Orange | \+7V to \+25V |
| Violet | \-26V to \-60V |
| White/Violet | \-11V to \-25V |
| White/Violet/Yellow | \-2V to \-10V |
| Green | Ground |
\\
*Color Coding for AC Wiring*
|| Service || Phase A || Phase B || Phase C || Neutral || Ground ||
| 115V 60Hz 1&nbsp;F | Black | --- | --- | White | Green |
| 208V 60Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
| 230V 60Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 115V 400Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 208V 400Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
\\
*Commercial Coding for AC Wiring*
|| Service || US || Europe || UK ||
| 115V/240V 60Hz | Black | Brown | Brown |
| Common | White | Blue | Blue |
| Ground | Green | Green/Yellow | Green/Yellow |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630679</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663436</id>
</element>
</collection>
<property name="version">121</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:06:22.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630681</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663438</id>
</element>
</collection>
<property name="version">122</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:08:16.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630683</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663440</id>
</element>
</collection>
<property name="version">123</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:14:39.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259438</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226640</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:17:22.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630685</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663442</id>
</element>
</collection>
<property name="version">124</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:21:25.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259436</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226638</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:15:42.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259442</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226644</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:25:40.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630688</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663445</id>
</element>
</collection>
<property name="version">125</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:22:35.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259440</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226642</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:21:38.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630690</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663447</id>
</element>
</collection>
<property name="version">126</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:34:00.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259446</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226648</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:31:39.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630692</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663449</id>
</element>
</collection>
<property name="version">127</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:36:57.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259444</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226646</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:29:42.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630694</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663451</id>
</element>
</collection>
<property name="version">128</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:40:06.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355852</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388620</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-30 14:40:16.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259450</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226652</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:46:08.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630696</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663453</id>
</element>
</collection>
<property name="version">129</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:41:36.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355851</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388619</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-12-29 11:40:49.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259448</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226650</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:45:24.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630698</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663455</id>
</element>
</collection>
<property name="version">130</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:46:15.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630713</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663470</id>
</element>
</collection>
<property name="version">140</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:12:45.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356030</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388791</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-10 23:39:14.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356028</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388789</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-10 23:38:30.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630712</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663469</id>
</element>
</collection>
<property name="version">139</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:10:31.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356027</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388788</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-10 23:37:01.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356034</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388795</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:13:32.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630710</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663467</id>
</element>
</collection>
<property name="version">138</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:08:39.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356032</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388793</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:02:24.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630708</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663465</id>
</element>
</collection>
<property name="version">137</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:02:04.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630705</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663462</id>
</element>
</collection>
<property name="version">135</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:01:01.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630706</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663463</id>
</element>
</collection>
<property name="version">136</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:01:41.253</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356037</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388798</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:16:55.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356036</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388797</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:16:33.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630704</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663461</id>
</element>
</collection>
<property name="version">134</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:56:58.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356035</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388796</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:16:10.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630701</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663458</id>
</element>
</collection>
<property name="version">132</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:55:53.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630702</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663459</id>
</element>
</collection>
<property name="version">133</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:56:22.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630700</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663457</id>
</element>
</collection>
<property name="version">131</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 14:51:32.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630730</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663487</id>
</element>
</collection>
<property name="version">150</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:36:32.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630728</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663485</id>
</element>
</collection>
<property name="version">149</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:33:20.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372164</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404905</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-30 12:54:22.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630726</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663483</id>
</element>
</collection>
<property name="version">148</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:32:26.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630725</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663482</id>
</element>
</collection>
<property name="version">147</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:31:25.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630723</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663480</id>
</element>
</collection>
<property name="version">146</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:29:02.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630721</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663478</id>
</element>
</collection>
<property name="version">145</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:22:06.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356022</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388783</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-06 14:55:15.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891472</id>
<property name="body"><![CDATA[* Target M1
* HW
** Toro
*** mount antenna
** OASIS
*** package radios
*** we should build 2 (have OSG build 1)
* Controller
** test on O3
** tag build and deploy on O3 can
* OASIS2SSDS
** bob to make changes
** rich and Kevin to deploy and test

* need OSG to get O3 can pulled together]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858720</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630719</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663476</id>
</element>
</collection>
<property name="version">144</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:20:08.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356025</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388786</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-10 23:36:15.167</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630717</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663474</id>
</element>
</collection>
<property name="version">143</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:19:40.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630716</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663473</id>
</element>
</collection>
<property name="version">142</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:18:47.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630715</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663472</id>
</element>
</collection>
<property name="version">141</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:13:25.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356024</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388785</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-10 22:33:58.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630744</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663501</id>
</element>
</collection>
<property name="version">158</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:00:54.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630745</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663502</id>
</element>
</collection>
<property name="version">159</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:02:05.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630746</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663503</id>
</element>
</collection>
<property name="version">160</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:02:34.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630739</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663496</id>
</element>
</collection>
<property name="version">155</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 16:46:34.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630741</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663498</id>
</element>
</collection>
<property name="version">156</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 16:48:23.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630742</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663499</id>
</element>
</collection>
<property name="version">157</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:00:24.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630735</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663492</id>
</element>
</collection>
<property name="version">153</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:46:02.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630737</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663494</id>
</element>
</collection>
<property name="version">154</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 16:44:35.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630732</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663489</id>
</element>
</collection>
<property name="version">151</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:39:21.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630733</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663490</id>
</element>
</collection>
<property name="version">152</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 15:41:42.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">3114598</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3180065</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.140</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:17:05.293</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">10356262</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">8290318</id>
</element>
<element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">21561411</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356048</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388807</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-11 09:17:40.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356049</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388808</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-12 10:02:39.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630751</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663508</id>
</element>
</collection>
<property name="version">165</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:08:02.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630748</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663505</id>
</element>
</collection>
<property name="version">162</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:03:46.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630747</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663504</id>
</element>
</collection>
<property name="version">161</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:03:10.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630750</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663507</id>
</element>
</collection>
<property name="version">164</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:05:19.463</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630749</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663506</id>
</element>
</collection>
<property name="version">163</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 17:04:12.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355557</id>
<property name="title"><![CDATA[MBARItracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388285</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-07-23 10:06:25.403</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:21:48.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355555</id>
<property name="title"><![CDATA[MBARItracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388283</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-07-23 10:06:25.403</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:06:25.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041432</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074118</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 15:59:47.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041430</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074116</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 15:31:17.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355559</id>
<property name="title"><![CDATA[MBARItracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388287</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-07-23 10:06:25.403</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:33:37.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041428</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074114</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 15:07:16.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051764</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084532</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:31:09.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041426</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074112</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:50:06.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041424</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074110</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:38:47.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051765</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084533</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:01:16.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355548</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388276</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663795</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]
# [2011-03-03 Progress Meeting]
# [2011-03-07 NDBC Hybrid Meeting]
# [2011-03-14 NDBC Hybrid Follow Up]
# [2011-03-21 NDBC On site meeting]
# [2011-06-09 NDBC Deployment Follow Up Meeting]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041422</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074108</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:37:49.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051767</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084535</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:03:20.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663797</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Current OASIS stats and issues
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011
# M2 - NDBC Early May (may 10th).  NDBC/M2 Bouy
## code freeze 2 weeks prior to closed can testing
## Closed can testing 1 month
# M1 - October 5th (late september)
# M0 - recovery (tentative), summer (OASIS 4 upgrade)
# O4 - March? (very tentative)
# Upgrade
## 

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)
# big question on hybrid buoy.
# still TBD on structure of buoy and comms.
# NDBC buoy
# we will have to telemeter our data
# instrumentation, memorandum has responsibilities
## MBARI: Nitrate, CO2, flour, radiometer on top?, O2, (bio-optical gone), pump TBD, A/D, we are responsible for maintaining our instrumentation. We are responsible telemetry, data processing.  NDBC does not know if they want this data.
### Can we tap into their power?
## NDBC: Met, adcp, thermistor chain (all aspects), CTDs, GPS?
### How do we get data back from NDBC to MBARI?  New task.
# Controller is unknown, but O3/O4

h5. Radio Upgrades
# M1, 1/2 M2, M0?
# 5 moorings.
# Test the new hardware (assume it is what we want)
# To run both mooring telemetry, Craig would need to put another antennae on the tower. Problematic. we don't have space.
## To test:
### Infrastructure in Mt. Toro ASAP. (buy the stuff, build) should be able to install in a month.
### Couple weeks of testing.  Testing could be done end of February/Mid March.
### Testing scenario over water?
### Deploy the O4, ocean acidification will be the over water test.
### Test download and ship to SSDS.

h5. Current OASIS Status
# Seem to be running well.
# Feel as if failure rate has gone up a bit.
# More instruments failed, more controller issues, 
# M1 is running smooth?
# Fred looks at CTD data. Ken looks at Nitrate/O2, FC looks at flourometer/radiometer
# M2 has no ADCP, CO2
## M2 can needs to be swapped.
# We need historical view of why we have failures.
## There is a web page with a log
## Is Erich not using it as detailed as Paul used to. (what is he using spreadsheet or web log?)
## are we updating schematics and docs?
# How do we find problems with controllers
## Should have some process when can goes awry.  Should all meet when something goes bad to discuss troubleshooting and FA.
# We need more dock side testing. (currently 2 week open can, 1 week close, 3-5 working day dock side, load day)
# How about PCO decision to move outside of process.
# Gernot had configuration change way too late.
# Can we split out config file for PCO2 (never have to mess with config file).
## Gernot said this is tough.
## has to be on the can, but not in oasis config file. (we need bob for this)
# Roles:
## Dave French: Can prep, can test.
## Erich: sensor installation, setup, cables, asks rich for software uploads
## Rich: tracks the OASIS image that gets on mooring, writes new driver.
## Paul: currently doing oasis config file. Erich still coming up to speed.

# Process
## start of open can test: one week before get config file setup.
## at that point under configuration control
## config should be frozen before rollout (2 days before roll out).

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

# Rich may have to build driver for pH (Ken Johnson) instrument.

h5. OASIS-4/Ocean Acidification
# building two for davenport and santa cruz
## Both will be in water by April 1st.
## No decisions on data path, downloads, etc.
## Currently three sets of hardware.
# maybe one for M0

h5. M0

h3. Future
# standardize controller and collapse data paths.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355551</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388279</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-07-23 10:01:10.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041420</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074106</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:26:41.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051769</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084537</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:06:42.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051771</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084539</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:08:19.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051773</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084541</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:12:35.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041446</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074132</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-13 08:06:45.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051775</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084543</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:16:25.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041444</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074130</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 17:32:07.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051777</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084545</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-01 21:19:11.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051778</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084546</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-02 08:00:12.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041442</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074128</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 16:20:47.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777456</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810217</id>
</element>
</collection>
<property name="version">201</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:46:46.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051780</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084548</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-02 08:01:11.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777458</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810219</id>
</element>
</collection>
<property name="version">202</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:51:32.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777452</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810213</id>
</element>
</collection>
<property name="version">199</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:45:15.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777454</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810215</id>
</element>
</collection>
<property name="version">200</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:45:58.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041396</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074082</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 15:41:49.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041391</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074077</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 14:24:44.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041392</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074078</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 15:28:09.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041394</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074080</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 15:34:34.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041387</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074073</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 12:56:45.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041389</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074075</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 12:59:10.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041415</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074101</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:22:18.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041418</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074104</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:26:18.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041417</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074103</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:23:39.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041411</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074097</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 15:53:44.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041413</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074099</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-12 14:18:21.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372262</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404998</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-03 16:31:41.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246023</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version
# I.S. created four databases for the upgrade path.  
# Per the installation instructions, for each of these databases, I performed the following using Aqua Data Studio
{noformat}
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
{noformat}
# Per the installation instructions, for each database, I ran:
{noformat}
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
{noformat}
# I VNC'd into pompeii.shore.mbari.org and fired up Firefox.
# I downloaded the .tar.gz versions of the standalone for all the versions listed above.
# I went to the Confluence Administration panel and went to Backup and Restore
# I selected both the Backup check boxes and clicked "Backup"
# The backup completed and I downloaded the 1.3 GB file.
# I then SCP'd that file to pompeii in case I can do a local restore which will be much faster. (/home/kgomes/confluence_upgrade)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389188</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. There is also a spreadsheet that is attached that I am using to track the status of everything.  The information on this page is a snapshot of the situation when we started 2010. It should not change throughout the year.  The panel below contains a link to the attached spreadsheet where I am keeping an up to date tracking of where we are.  Please take a peek at that if you have questions or come talk to me.  Thanks!

{panel:title=Budget Details}
I was going to track this here, but the calculations got to be a lot to manage in a wiki, so you can see the spreadsheet here:
[Support Engineering 2010 Budget Tracking Spreadsheet|^2010_Running_Budget.xlsx|Click to download and view the budget progress]
{panel}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179450</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [CLT:NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [CLT:Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CLT:CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [CLT:LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [CLT:properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [CLT:customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# I did not do this, but you can verify this took, I run alfresco with the
{noformat}
CATALINA_OPTS="-verbose:class"
{noformat}
and verifyied that you can find some line, some where, that shows:
{noformat}
[Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/classes/org/alfresco/filesys/smb/server/SMBSrvPacket.class] 
{noformat}
and NOT:
{noformat}
Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository.jar]
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630370</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663136</id>
</element>
</collection>
<property name="version">107</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-10-21 23:41:22.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630368</id>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663134</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:32:59.753</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630365</id>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663131</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:31:49.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630366</id>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663132</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:32:24.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630364</id>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663130</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:31:25.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041600</id>
<property name="title"><![CDATA[2012 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074281</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 14:39:51.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630375</id>
<property name="title"><![CDATA[OASIS Moorings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663140</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-30 22:31:25.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:34:29.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630363</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630374</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663139</id>
</element>
</collection>
<property name="version">109</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:48:56.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630371</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663137</id>
</element>
</collection>
<property name="version">108</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-30 22:37:00.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777436</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810197</id>
</element>
</collection>
<property name="version">191</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-09 13:07:33.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777438</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810199</id>
</element>
</collection>
<property name="version">192</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:15:24.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777440</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810201</id>
</element>
</collection>
<property name="version">193</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:32:17.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777442</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810203</id>
</element>
</collection>
<property name="version">194</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:33:37.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777444</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810205</id>
</element>
</collection>
<property name="version">195</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:36:53.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041589</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074271</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:47:55.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777446</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810207</id>
</element>
</collection>
<property name="version">196</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:38:55.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259268</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226478</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-09-25 13:55:40.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777448</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810209</id>
</element>
</collection>
<property name="version">197</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:41:27.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777450</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810211</id>
</element>
</collection>
<property name="version">198</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 15:44:04.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163067</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195831</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-07 08:45:30.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259221</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226432</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-04 13:42:13.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041552</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074235</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:46:58.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041551</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074234</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:46:43.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163052</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195816</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 16:30:40.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041548</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074231</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:43:00.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041547</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074230</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:22:07.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041550</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074233</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:43:27.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">811</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [Using the internal MBARI repository from a Maven 2 project|#M5]
* [Using the external MBARI repository from a Maven 2 project|#M2]
* [Using the external MBARI repository from an Ant project using Maven|#M3]
* [Using the external MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M5} +Using the internal MBARI repository from a [Maven 2|http://maven.apache.org/] project+

The internal MBARI repository is managed by [Archiva|http://archiva.apache.org/]. It should be the preferred and only repository referenced by your internal MBARI projects. It is a caching proxy, which means it fetches and stores jars from other repositories as they are referenced by your projects. This helps ensure that your projects dependencies don't disappear like the could from externally controlled repositories. If you need jars from a 3rd party repository that aren't available via Archiva, contact [mailto:brian@mbari.org] to have the repository added to our Archiva setup.

h3. Referencing the Repository
To include the internal MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project>
  ...
  <distributionManagement>
    <repository>
      <id>internal</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

  <repositories>
    <repository>
      <id>internal</id>
      <name>Archiva Managed Internal Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>snapshots</id>
      <name>Archiva Managed Snapshot Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
  ...
</project>
{code} 

h2. {anchor:M2} +Using the external MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829817</id>
<property name="body"><![CDATA[The goal of this work is to get the radios upgraded so we are in compliance with FCC regulation.

h5. Participants

* Bob Herlien
* Rich Schramm
* Craig Okuda

h5. Meeting Notes

* [April 27th, 2010]
* [June 24th, 2011]

h5. Documentation
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163104</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195867</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-11 14:58:59.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041545</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074228</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-04 11:17:41.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041543</id>
<property name="title"><![CDATA[NoSQL]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074226</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-11-29 08:19:23.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:38:08.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389183</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items{section}{column:width=50%}
Status as of November 4th:
|| Category || Available || Target || Available After Target ||
| Books | $300 | | $300 |
| Conference | $6,500 | # Any more AGU registrations?
# Thom AGU/IEEE Membership ($200) | $6,300 |
| Dues Membership | $0 | (x) | $0 |
| Maint & Repair | $7,500 | HD Video Support | $0 |
| Computer Software | $9,000 | # Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600 | $4,400 |
| Eng - Lab Supplies | $15,900 | This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig) | (?) |
| Computer Hardware | $830 | # Backup for HP2133 $254 | $576 |
| Supplies - Tools | $1,500 | # I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010) | $0 |
| Tuition | $8,900 | | $8,900 |
| Travel | $8,900 | # Thom, Mike, Karen AGU ($3000) | $6,900 |
| *Total* | *59,330* | | |{column}{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
|| Item || Cost || Account || Responsible \\
 Person || Left After \\
 Purchase || Status ||
| Society\\
 Membership | $200 | 5060-000 | Thom | $43,230 | |
| LabView | $4000 | 5310-000 | Thom | $43,230 | Not going to happen |
| Enterprise \\
 Architect | $600 | 5310-000 | Kevin | $42,630 | |
| Backup for\\
 HP2133 | $254 | 5300-000 | Rich | $42,376 | |
| I2C-SPI\\
 Analyzer | $450 | 5300-000 | Thom | $41,926 | |
| Monitor | $1,200 | 5300-000 | Thom | $40,726 | |
| AGU Trip | $1,000 | 5500-000 | Mike | $39,726 | |
| AGU Trip | $1,000 | 5500-000 | Thom | $38,726 | |
| AGU Trip | $1,000 | 5500-000 | Karen | $37,726 | |
| Bamboo Pen and Touch | $107.17 | 5300-000 | Kevin | $ | |
| Jabra GN9125 | $300 | 5300-000 | Kevin | $ | |
| HD Decoder | $4,330 | 5330-000 | Craig | $ | |
| Terrain DB for RF Modeling | $? | 5310-000 | Craig | | |
| Books:
# Python Essential Reference
# Beautiful Code | $97.85 | 5020-000 | Kevin | $ | (/) |
| Registry Mechanic | $29.95 | 5310-000 | Kevin | $ | (/) |
| Monitor Upgrade | $1561.81 | 5300-000 | Brian | $ | (/) |
| CCE | $502 | 5310-000 | Thom | $ | (/) |
| Bigger Hard disk laptop, USB hdd and computer upgrade parts, plus cable card | $940 | 5300-000 | Thom | $ | (/) |
| | | | | | |
| Server from I.S. For SSDS Upgrade | $3500 | 5300-000 | Kevin | | |
| IBM ILog JView Diagrammer Componenents and Deployment Licenses | $7500 | 5310-000 | Kevin | | |
{panel}{column}{section}
Requests
|| Item || Cost || Responsible Person || Purchase Status ||
| Serial 4 port adapter for HP2133 laptop computer. Quatech QSPXP-100 4 port PCIe based RS-232 serial ExpressCard | $349 + 28 tx + \~25 ship = $400 | Rich | (/) |
| Frontline serial protocol analyzer software pkg. When combined w/port adapter above will turn windows laptop into serial communications analyzer. | $700 + 58tx + \~25 ship = $785 | Rich | (/) |
| Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere. | $70 + 5tx = $75 | Rich | This money was used for Hard drive upgrade on mondo so not purchased |
| Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive | $211 + 18tx + \~25 ship = $254 | Rich | |
| Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos. This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems. This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work. | # HP Proliant DL145 CPU 1700\+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232 1250+103tx + 35 ship $1388. | Rich | |
| Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson) | $3300 | Rich | |
| Software/Tools | $900.00 | Thom | (/) (!)
\+$400 (MSP430) |
| Real Basic | $550.00 | Thom | (/) |
| LabView Developers Suite | $4,000.00 | Thom | (x) |
| Books | $100.00 | Thom | |
| for tech conference (training) | $3,500.00 | Thom | $1600 Spent |
| Subscriptions | $200.00 | Thom | $150 |
| New monitor | $1,100.00 | Thom | |
| Supplies | $200.00 | Thom | |
Not Budgeted Requests
|| Item || Cost || Responsible Person || Purchase Status ||
| USB-SER Component for Frontline | $500 | Thom | (/) |
| I2C-SPI Analyzer | $450 | Thom | |
| Day or two at AGU | $700 | Thom | |
| AGU or IEEE Membership | $200 | Thom | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829819</id>
<property name="body"><![CDATA[h5. Goal

The goal of this meeting was to recapture the state of this work and plan tasks and timelines to get this work accomplished.

h5. Attendees

* Bob Herlien
* Rich Schramm
* Craig Okuda
* Kevin Gomes

h5. Timeline Planning

We first worked a backwards timeline from the next OASIS Mooring turn.

* The next OASIS Turn is M1 which is in October 2010 (let's say October 1).
* We want one week of on the dock testing (starts September 24th).
* There should be 3 weeks of closed can testing (starts September 1st).
* This means code freeze is September 1 and this is the decision point about go/no go.
* There should be 30 days of testing over the new radios (start August 1st).
* There should be 2 weeks of integration and test time (starts on July 19th).
* Bob's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* Rich's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* OASIS2SSDS Code changes 3 days but should be done after Bob and Rich's work (starts July 12th).
* Craig needs one week to setup things for Bob and Rich (starts June 30th).
* Craig needs two weeks for infrastructure (during Bob and Rich coding so starts July 7th).

Now that said, the beginning of this work falls around the 4th of July and does not allow for any slippage.  That being the case, I propose this work start on June 1, to allow for holidays, vacations, etc.  This results in the tasks and schedule in the following section.

h5. Tasks and Schedule

|| Task || Who || Start || End ||
| # Hardware
## Package Radios (*Mission Critical*)
## Licensing
## Toro Hardware  (*Mission Critical*)
## Test Setup  (*Mission Critical*) | Craig | June 7th | * June 11th (for HW for Rich/Bob)
* July 9th (rest) |
| # Mooring Controller
## Check termio and if null passed, drop UUEncode and move to binary transfer (may entail using framing characters to manage sync) (*Mission Critical*)
## Implement Startup Delay (*Mission Critical*)
## Implement 8 Driver parms
## Prompt Change for _getData_ (*Mission Critical*)
## Fix Bug for Dir Command (*Mission Critical*)
## See if we can fix CR/LF problem in config files (*Mission Critical*) | Bob | June 14 | June 21 |
| # Shore Code
## Implement _getData_ loop until 'done' is seen (*Mission Critical*)
## Make sure we are relying on missing record recovery for dropped data (*Mission Critical*) | Rich | June 14 | June 21 |
| BREAK FOR VACATIONS | Everyone | June 21st | July 16th |
| Integration and Test | Bob, Rich, Craig, Kevin | July 19th | July 30th |
| OASIS 2 SSDS Work | Bob, Kevin | July 28th | July 30th |
| 30 Day Testing | Bob, Rich, Craig, Kevin | August 2nd | September 1st |
| Code Freeze, Go/No Go | | September 1st | |
| Close Can Testing | | September 1st | September 24th |
| 1 Week Dock Test | | September 24th | October 1 |

h5. Other

* Craig will probably need Paul's help on Toro
* May need money and not sure what the status of the budget for this work is.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797066</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041522</id>
<property name="title"><![CDATA[Rachel Carson]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074205</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:48:04.033</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:48:04.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041521</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074204</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:48:39.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041518</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074202</id>
</element>
</collection>
<property name="version">230</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-29 08:14:48.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777371</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810134</id>
</element>
</collection>
<property name="version">190</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 20:12:23.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041523</id>
<property name="title"><![CDATA[Western Flyer]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19074206</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:33:08.477</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:33:08.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259412</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226613</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-01 13:43:48.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9901210</id>
<property name="destinationPageTitle"><![CDATA[//h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-1121486.html?jumpid=reg_R1002_USEN]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798677</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-26 14:42:26.223</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:42:26.223</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163007</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195771</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 16:02:26.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163005</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195769</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 14:10:13.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163006</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195770</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 15:51:43.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163003</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195767</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 13:31:01.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163004</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195768</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 14:08:57.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163002</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195766</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 12:13:25.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163001</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195765</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 14:26:47.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259434</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226636</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 11:05:13.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163000</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195764</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 14:22:03.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162999</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195763</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 14:09:48.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259432</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226634</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 10:34:48.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162998</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195762</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 13:43:10.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162997</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195761</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 13:25:06.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162996</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195760</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-03 13:18:03.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945851</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Errors found on Indtec board #1
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
## Tantalum caps are missing (spares not retured from Indtec or lost or obscounded)
## R79 not stuffed (assembly error) - causes no clock to processor
## R69, R70 need 10&nbsp;ohms, schematic incorrectly has 100K
## JTAG connector stuffed on wrong side of board - JTAG Emulator can't see device, USB FET sees low voltage
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435478</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.410</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163048</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195812</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 14:38:42.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435479</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.410</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630504</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663267</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:52:03.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163049</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195813</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 15:27:02.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163050</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195814</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 15:57:53.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435477</id>
<property name="destinationPageTitle"><![CDATA[LCM]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.410</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163043</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195807</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 13:51:42.413</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435482</id>
<property name="destinationPageTitle"><![CDATA[//www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.413</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.413</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630501</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663264</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:47:50.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163044</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195808</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 14:09:04.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435480</id>
<property name="destinationPageTitle"><![CDATA[MOOS]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.410</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21435481</id>
<property name="destinationPageTitle"><![CDATA[Player]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-15 08:20:15.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-15 08:20:15.410</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163039</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195803</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 13:48:14.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372445</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405176</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-01 13:32:20.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630497</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663260</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:45:00.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372443</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405174</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-01 13:28:36.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630495</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663258</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:42:38.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630494</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663257</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:39:12.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630492</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663255</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:37:09.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163038</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195802</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 12:39:49.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630490</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663253</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:35:53.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163027</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195791</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:51:06.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630486</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663249</id>
</element>
</collection>
<property name="version">110</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-01 06:37:48.570</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372439</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405170</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-19 15:04:13.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163024</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195788</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:27:08.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163023</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195787</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:03:57.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163026</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195790</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:49:54.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163025</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195789</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 10:42:38.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163020</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195784</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-04 16:05:57.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664089</id>
<property name="body"><![CDATA[* Estimate for MARS MVC Voltage Monitoring Device:&nbsp; Short answer: 15 man days for TM, $1500 budget
&nbsp;&nbsp;&nbsp;&nbsp;*Breakdown on estimate:*
* 3 to 5 days making stuff, 5 to 7 days coding, 5 days testing and dealing with 'challenges'
* Details (Thoms note to self) - based on reading [Alcatel spec|^mars-alcatel-spibus-doc.pdf|mars-alcatel-spibus-doc.pdf] and discussion with Alcatel engineer
** Create small dev board with spi bus A/D device ([tlc2543|^tlc2543-ep.pdf]).&nbsp;&nbsp; Hand wire (half day) by Jose's team (A/D converter, plus voltage regulator, plus some resistors or pots&nbsp;on the inputs, plus bypass.
** Purchase ($500) and Modify USB to SPI bus converter per Alcatel instructions for debug/diagnostic/development tool ( [http://www.jovasolutions.com/tims-0102-usb-to-i2cspi] )
** Spec out and buy a microcontroller ($400) with Ethernet and SPI capabilities (LanTronix, Stellaris, etc).&nbsp;&nbsp; Software dev environment might be extra ($500??)&nbsp;&nbsp; Plan also for buying a spare ($200).
** Write microcontroller driver to read multi-channel A/D on dev board via SPI
** Write microprocessor application to provide Ethernet socket access to the A/D converter on dev board.&nbsp;&nbsp; Write simple linux code to exercise socket
** Add circuit to boost SPI bus voltage for compatibility with MVC \-see page 19 of the [Alcatel spec|^mars-alcatel-spibus-doc.pdf|mars-alcatel-spibus-doc see page 19] for the schematic of opto-isolated 12v level SPI bus to TIMS-0102 USBtoSPI.
** Test with MVC and some form of Rich Schramms top side app (will need help from Ken Heller, possibly Alcatel hooking up MVC).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163022</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195786</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 09:58:55.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163021</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195785</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-12-06 09:22:08.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630531</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663294</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:07.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630533</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663296</id>
</element>
</collection>
<property name="version">111</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:29:18.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515795</id>
<property name="destinationPageTitle"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:55:13.607</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:13.607</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630526</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663289</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:06.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052036</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084797</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-05 16:58:33.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630528</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663291</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 15:18:54.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389018</id>
<property name="body"><![CDATA[This is the Support Engineering Page for the ROV Ventana
# [Ventana Precision Control - DVL driver] (author Thom Maughan)
# [Ventana ROV Control PC RHEL5 Linux Upgrade] (author Thom Maughan)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630529</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663292</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:40.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372468</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405198</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-02 11:34:31.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630508</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663271</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:55:53.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630509</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663272</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 14:32:16.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388997</id>
<property name="body"><![CDATA[Here is a list of documents to help in supporting the AVED system

* [AVED Golden Image Creation, Propagation, & Backup Instructions|SPEPRJ:Helpful Software Downloads^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|SPEPRJ:Helpful Software Downloads^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|SPEPRJ:Helpful Software Downloads^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|SPEPRJ:Helpful Software Downloads^Adobe Premiere Capture Settings2.mht]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356280</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372466</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405196</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-02 11:34:06.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630510</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663273</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 14:44:12.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372465</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405195</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-02 11:14:46.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630512</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 3.3.4]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663275</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 14:44:25.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389000</id>
<property name="body"><![CDATA[A list of documents to help support DORISS II:
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356284</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372462</id>
<property name="title"><![CDATA[Standard Wire Color Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405192</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-03-19 14:46:17.863</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-04-01 14:17:01.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372328</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">15631352</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664102</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 20:49:50.960</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:49:50.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515800</id>
<property name="destinationPageTitle"><![CDATA[HRpH Calibrations]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416971</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 20:01:09.663</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 20:01:09.663</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515796</id>
<property name="destinationPageTitle"><![CDATA[HRpH Sensors for May 2010 Deployment]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:55:13.607</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:13.607</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515797</id>
<property name="destinationPageTitle"><![CDATA[HRpH Sensors for Apr 2011 Deployment]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:55:13.607</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:13.607</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515798</id>
<property name="destinationPageTitle"><![CDATA[HRPH Tech Transfer Package For Heron Island]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:55:13.607</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:13.607</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16515799</id>
<property name="destinationPageTitle"><![CDATA[//sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-03-31 19:55:13.607</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-03-31 19:55:13.607</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945880</id>
<property name="body"><![CDATA[h2.


h2. DC-DC converter assembly notes


h2. BOM Corrections:

1.&nbsp; C99, BOM states 10nF in PART field.&nbsp;&nbsp; It should be 22nF.

2.&nbsp; JP8, JP9, JP12, JP13, JP18: Manuf PN field has a typo.&nbsp;&nbsp; The correct PN should be 87215-1.

3.&nbsp; JP16: Manuf PN field has a typo.&nbsp; The correct PN should be 87215-1.

4.&nbsp; J24.&nbsp; Manufacturer PN is obsolete.&nbsp; *This affects the layout footprint*.&nbsp; Possible substitue parts do not match the layout footprint.&nbsp;&nbsp; SUB PN's are &nbsp;Molex 500998-0900 or Molex 67913-8008.

5.&nbsp; R35, R36, R50, R52:&nbsp; BOM specifies a zero OHM resistor in the PART field.&nbsp; This is due to a change in the schematic.&nbsp;&nbsp; The Manuf PN and Supplier PN fields need to update to PANASONIC

&nbsp;&nbsp;&nbsp;&nbsp; ERJ-8GEY0R000V.

6.&nbsp; R84, R 86, R88, R91 Change 511 to 510 in PART field.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913120</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944982</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:
* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:

see also, this link: [technote|http://www-01.ibm.com/support/docview.wss?uid=swg21447867]

{noformat}
//    IlvProductUtil.registerApplication("any application"); //pos. works in 8.6, deprecated in 8.7 r.schramm

// try instead to support 8.7 deployment licence model
    import ilog.views.util.IlvProductUtil;
    import ilog.views.util.IlvResourceUtil;
    // and in your main class initialization:

    static {
    IlvProductUtil.DeploymentLicenseRequired(
        IlvProductUtil.IBM_ILOG_JViews_Diagrammer_Deployment);
    }
 
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco).
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031\- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
# Sales order number *0052920842*
# Purchase Order Number *0912012*
# For future reference: [Technote re. licensing|http://www-01.ibm.com/support/docview.wss?uid=swg21447867].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944980</id>
<property name="body"><![CDATA[JViews Diagrammer is a Java library that provides comprehensive tools and components for creating graphical editing, visualization, supervision and monitoring tools.  It was originally purchased for the ESP GUI project, but can be used for other products as well.  As of December 2009, we have one development license and we also purchased two deployment licenses for the ESP team.  The drawback to this type of licensing is that in order for somebody to develop with it, then need to go to the IBM web site, link the license with the actual host machine they will be developing on and then the will have sole use of that development license.  This was done for cost reasons as the developer licenses are expensive ($7500).  In order to deploy the Java application with the JViews product embedded, you will need to purchase a deployment license as well.  Please contact Kevin Gomes if you have any questions about licensing.

# [IBMs Product Details Page|http://www-01.ibm.com/software/integration/visualization/jviews/diagrammer/about/?S_CMP=rnav]
# [Installing|JViews Diagrammer Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604499</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewinfo.action?pageId=3637286]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:20:15.040</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:20:15.040</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604498</id>
<property name="viewCount">8</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:20:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-25 00:36:15.030</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604501</id>
<property name="viewCount">61</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:22:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 08:59:15.017</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604500</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&fromPageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:22:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:22:15.017</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604503</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/doeditpage.action?pageId=3637286]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:25:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:25:15.027</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604502</id>
<property name="viewCount">17</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3114599]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:23:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-12 09:36:15.033</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604505</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home?showChildren=true]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-15 06:46:15.047</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-15 06:48:15.030</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664196</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.
## The rest of the configuration was pretty straightforward except for the fact that Crowd is now using SSL and the connection between build-server and crowd was over SSL.  This caused much grief as the connection was not trusted so I finally found some instructions on how to get around that [here|http://blogs.sun.com/andreas/entry/no_more_unable_to_find].  After I ran the program attached and installed the keystore in the java jre/lib/security directory, all was well and I could authenticate into Bamboo using MBARI's LDAP and MBARI Crowd directory.
# The last step was to get all this running as a different user.
## I shutdown bamboo.
## I then did a 'chown -R root:root /opt/Bamboo' to make sure that the default ownership of all the files was root
## I did a 'chown -R DB_Collaboration:DB_Collaboration /data/Bamboo' to make sure the DB_Collaboration account owned all the bamboo data.
## I then went in to the /opt/Bamboo directory and gave ownership of the following files and directories to DB_Collaboration.
### atlassian-bamboo.log
### logs
### /opt/Bamboo (so the bamboo.pid file can be created)
## I then created the /etc/init.d/bamboo script:
{noformat}
#!/bin/sh
# Startup script for bamboo
#
# chkconfig: 2345 99 01
# description: Atlassian Bamboo
# pidfile: /var/run/bamboo.pid
. /etc/rc.d/init.d/functions
BAMBOO_HOME=/data/Bamboo
BAMBOO_INSTALL=/opt/Bamboo
BAMBOO_USER=DB_Collaboration
export BAMBOO_HOME
NAME=bamboo
BPID=${BAMBOO_INSTALL}/bamboo.pid
PID=/var/run/${NAME}.pid
cd ${BAMBOO_INSTALL}
if [ _$1 = _condrestart ]; then
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh stop &&
${BAMBOO_INSTALL}/bamboo.sh start
"
else
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh $@
"
fi
RC=$?
if [ -f $BPID ]; then
cp -- $BPID $PID
touch /var/lock/subsys/${NAME}
else
rm -- $PID /var/lock/subsys/${NAME} 2>/dev/null
fi
exit $RC
{noformat}
# I made it executable by all and changed the ownership to root:root
# I then ran the following to configure it to start:
{noformat}
sudo /sbin/chkconfig --add bamboo
sudo /sbin/chkconfig bamboo on
sudo /sbin/service bamboo start
{noformat}
# I then downloaded the selenium rc server jar file, put it in the /opt/selenium directory and created the following script and put it in /etc/init.d/selenium
{noformat}
#!/bin/sh
# chkconfig: 2345 99 01
# description: Selenium RC Service Agent
. /etc/rc.d/init.d/functions
scriptFile=$(readlink -fn $(type -p $0))
scriptDir=$(dirname $scriptFile)

# This is the directory where selenium is installed
applDir=/opt/selenium-rc

# The service names
serviceName=SeleniumRC
serviceNameLo=SeleniumRC

# The group that will be used to run the service
serviceUser=DB_Collaboration
serviceGroup=DB_Collaboration

# This is the process id file
pidFile=/opt/selenium-rc/selenium.pid

# This is the log file where messages will be written
serviceLogFile=/opt/selenium-rc/log/selenium.log

# The java command to run
javaCommand=java

# The arguments to pass to the java command
javaArgs="-jar selenium-server-standalone-2.0b2.jar"

# The full java command line
javaCommandLine="$javaCommand $javaArgs"

javaCommandLineKeyword=selenium-server-standalone

# The time to wait for the graceful shutdown to work before sending SIGKILL
maxShutdownTime=15

# This is a function to create a file and make it writable by the process group
function makeFileWritable {
  local filename="$1"
  touch $filename || return 1
  chgrp $serviceGroup $filename || return 1
  chmod g+w $filename || return 1
  return 0;
}

# This function checks if the process with the pid that is passed in is running
function checkProcessIsRunning {
  local pid="$1"
  if [ -z "$pid" -o "$pid" == " " ]; then return 1; fi
  if [ ! -e /proc/$pid ]; then return 1; fi
  return 0;
}

# This function checks to see if the process id is the one that we started 
function checkProcessIsOurService {
  local pid="$1"
  if [ "$(ps -p $pid --no-headers -o comm)" != "$javaCommand" ];
  then return 1; fi
  grep -q "$javaCommandLineKeyword" /proc/$pid/cmdline
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This actually starts the service running
function startServiceProcess {
  cd $applDir || return 1
  rm -f $pidFile
  makeFileWritable $pidFile || return 1
  makeFileWritable $serviceLogFile || return 1
  cmd="nohup $javaCommandLine >>$serviceLogFile 2>&1 & echo \$! >$pidFile"
  sudo -u $serviceUser $SHELL -c "$cmd" || return 1
  # $SHELL -c "$cmd" || return 1
  sleep 0.1
  pid="$(<$pidFile)"
  if checkProcessIsRunning $pid; then :; else
    echo "$serviceName service started, log file $serviceLogFile."
    return 1
  fi
    return 0;
}

# This function stops the process
function stopServiceProcess {
  kill $pid || return 1
  for ((i=0; i<maxShutdownTime*10; i++)); do
    checkProcessIsRunning $pid
    if [ $? -ne 0 ]; then
      rm -f $pidFile
      return 0
    fi
    sleep 0.1
  done
  echo "$serviceName $maxShutdownTime time exceeded, sending SIGKILL"
  kill -s KILL $pid || return 1
  local killWaitTime=15
  for ((i=0; i<killWaitTime*10; i++)); do
    checkProcessIsRunning $pid
    if [ $? -ne 0 ]; then
      rm -f $pidFile
      return 0
    fi
    sleep 0.1
  done
  echo "Error: $serviceName $maxShutdownTime+$killWaitTime seconds past and could not shutdown"
  return 1;
}

# This function grabs the process ID
function getServicePID {
  if [ ! -f $pidFile ]; then return 1; fi
  pid="$(<$pidFile)"
  checkProcessIsRunning $pid || return 1
  checkProcessIsOurService $pid || return 1
  return 0;
}

# The function that checks to see if the service is running and if not, starts it
function startService {
  getServicePID
  if [ $? -eq 0 ]; then echo "$serviceName already running"; return 0; fi
  echo "$serviceName starting"
  startServiceProcess
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This function checks to see if the process is running and if so, calls the function to stop it
function stopService {
  getServicePID
  if [ $? -ne 0 ]; then echo "$serviceName not running"; return 0; fi
  echo "$serviceName stopping"
  stopServiceProcess
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This function check if the service is running or not
function checkServiceStatus {
  echo -n "$serviceName appears to be "
  if getServicePID; then
    echo "running."
  else
    echo "stopped."
  fi
  return 0;
}

# This is the main function that gets called first
function main {
  case "$1" in
    start)
      startService
      ;;
    stop)
      stopService
      ;;
    restart)
      stopService && startService
      ;;
    status)
      checkServiceStatus
      ;;
    *)
      echo "Usage: $0 {start|stop|restart|status}"
      exit 1
      ;;
  esac
}

# Call the main function and pass in the argument
main $1 
{noformat}
# I then ran sudo /sbin/chkconfig --add selenium
# Then sudo /sbin/service selenium start
{note}
I am having trouble getting it to start on reboot.  Works fine from the command line, but not from reboot.
{note}
# I then downloaded maven and ant and unpacked them both to /opt and create /opt/maven and /opt/ant symbolic links to them respectively.
# I then created two scripts java-dev.csh and java-dev.sh and put them in the /etc/profile.d directory and made them exectuable so that ant and maven were added to the default paths.
## java-dev.csh
{noformat}
# Set some Java development environment variables
setenv JAVA_HOME "/usr/java/latest"
setenv ANT_HOME "/opt/ant"
setenv M2_HOME "/opt/maven"

# Add the ant and maven bins to the path
setenv PATH "${PATH}:/opt/ant/bin:/opt/maven/bin"
{noformat}
## java-dev.sh
{noformat}
# Some Java development variables
JAVA_HOME=/usr/java/latest
ANT_HOME=/opt/ant
M2_HOME=/opt/maven

export JAVA_HOME ANT_HOME M2_HOME

# Add the ant and maven bin directories to the path
pathmunge /opt/ant/bin
pathmunge /opt/maven/bin
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604504</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/viewtrash.action?key=SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:25:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:25:15.027</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285793</id>
<property name="destinationPageTitle"><![CDATA[//blogs.sun.com/andreas/entry/no_more_unable_to_find]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-22 19:09:59.210</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.210</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604491</id>
<property name="viewCount">81</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 16:11:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 08:59:15.013</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285792</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-22 19:09:59.210</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.210</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604493</id>
<property name="viewCount">74</property>
<property name="url"><![CDATA[http://oceana:8081/pages/editpage.action?pageId=3637286]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 16:26:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-15 14:42:15.017</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604492</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 16:12:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 16:12:15.027</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285789</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-22 19:09:59.210</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.210</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604495</id>
<property name="viewCount">11</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:19:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 08:41:15.080</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604494</id>
<property name="viewCount">5</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Helpful+Software+Downloads]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:19:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-24 16:32:15.013</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285791</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8085]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-22 19:09:59.210</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.210</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604497</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/SPEPRJ/Helpful+Software+Downloads]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:20:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:24:15.027</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285790</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-22 19:09:59.210</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:09:59.210</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604496</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/createpage.action?spaceKey=SPEPRJ&fromPageId=3637286]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-14 17:19:15.033</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-14 17:19:15.033</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356109</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388835</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-09-04 14:49:11.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15697387</id>
<property name="destinationPageTitle"><![CDATA[McStar Support Eng]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630643</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-04 10:00:02.133</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-04 10:00:02.133</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356107</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388833</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-06-02 11:04:13.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830865</id>
<property name="body"><![CDATA[Erlang is about:
* Processes and lightweight concurrency
* Process isolation (REALLY isolated)
** Processes share nothing and copy everything (no locks/deadlocks)
* Fault tolerance and error handling
* Distributed programming
* Asynchronous communication (cheap)
* Simple language (hmmmmm .....)

# VERY lightweight processes
## Hundreds of thousands on commodity hardware
# Functional (functions can accept or return functions!)
# Ports (='Processes' for communicating with the outside world) are how Erlang communicates to hardware.
# I/O is also way to interface to outside world.
# I/O sits between the outside and the port to try to communicate with both.

# Look at nanite (uses RabbitMQ)

# CouchDB
## ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798110</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356111</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388837</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-09-04 15:45:33.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">14516250</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">14549017</id>
</element>
</collection>
<property name="version">105</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-08-25 11:07:30.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">14516249</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">14549016</id>
</element>
</collection>
<property name="version">104</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:04:17.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167214</id>
<property name="title"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199975</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:56:04.947</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:33:30.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484690</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550225</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 11:18:33.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167211</id>
<property name="title"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199972</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:56:04.947</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:33:05.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484686</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550222</id>
</element>
</collection>
<property name="version">101</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 14:42:40.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167217</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199978</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:37:27.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167216</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199977</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:37:13.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167215</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199976</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:35:52.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484694</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550229</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 11:53:31.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484692</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550227</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 11:21:15.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167229</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199990</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-31 06:45:10.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167227</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199988</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:38:02.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484702</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550237</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 14:26:12.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484700</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550235</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 14:22:41.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484699</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550234</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 12:29:24.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879380</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/Intermodulation]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.380</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.380</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879381</id>
<property name="destinationPageTitle"><![CDATA[//www.gore.com/en_xx/products/cables/microwave/passive_intermodulation_pim_tech_note.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.380</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.380</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879382</id>
<property name="destinationPageTitle"><![CDATA[//www.repeater-builder.com/antenna/pdf/andrew-braid-over-foil-imd.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.380</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.380</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879383</id>
<property name="destinationPageTitle"><![CDATA[//www.repeater-builder.com/db/pdfs/db-about-combiners.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.380</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.380</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879384</id>
<property name="destinationPageTitle"><![CDATA[//www.rfsolutions.com/duplex.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.383</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879385</id>
<property name="destinationPageTitle"><![CDATA[//www.repeater-builder.com/badconn/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.383</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879386</id>
<property name="destinationPageTitle"><![CDATA[//www.repeater-builder.com/antenna/pdf/ve2azx-duplexerinfo.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.383</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252472</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285228</id>
</element>
</collection>
<property name="version">205</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:12:57.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16879387</id>
<property name="destinationPageTitle"><![CDATA[//www.repeater-builder.com/antenna/pdf/andrew-shielding-effectiveness.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-23 16:13:53.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:13:53.383</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4620319</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action?os_destination=%2Fdisplay%2FSPEPRJ%2FVentana%2BPrecision%2BControl%2B-%2BDVL%2Bdriver]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-02 17:48:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-02 17:48:15.027</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664192</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.
# The final step was to setup the SSL certificate and enable it in Crowd.
# Cathy was nice enough to get the certificate and keystore all setup and then I had to enable it for Crowd.  Cathy did step 2 on the [following page|http://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL] and I had to do steps 1, 3 and 4.
## I shut down the crowd service and then did step 1 (and I used the extra SSLEnabled attribute).
## I did step 3 and 4 and brought it back up.
## Note I also commented out the <Connector> tag on port 8085 so that the straight http port was closed.
# I.S. then opened up port 8443 to the world

h5. OpenID

# I enabled CrowdID on this server as well.
# Mike Godin found some redirects were not happening correctly:
{noformat}
I'm wondering if maybe it's a hostname issue.  The redirections I see are:

#1 from login page, GET https://crowd.mbari.org:8443/openidserver/server.openid?openid.assoc_handle=<lots of stuff deleted>

#2 redirected GET to https://crowd.mbari.org:8443/openidserver/secure/interaction/allowauthentication!default.action

#3 redirected GET to https://localhost:8443/openidserver  !!!!
   It should have redirected to https://crowd.mbari.org:8443/openidserver

Weird thing is that the redirection in step 2 is correct.  But for some reason crowd.mbari.org forgets it's host name in step 3.  I guess this is why things work when a user is already logged into crowd, because only steps #1 and #2 need to occur.
{noformat}
On the web I found this:
{noformat}
I found out the solution !

In crowd-openidserver-webapp\WEB-INF\classes\crowd.properties the following values are set:

application.login.url http://localhost:8095/openidserver
crowd.server.url http://localhost:8095/crowd/services/ 

After changing "localhost" to the the correct hostname/ip-address, the redirect is working as expected.
{noformat}
I also made this change and I am waiting to hear from Mike G.  I also changed the 'localhost' to 'crowd.mbari.org' in the /data/crowd.properties file to make sure redirects happen OK there too.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664164</id>
<property name="body"><![CDATA[Notes from meetings relevant to Support Engineering:

h5. Meetings with I.S.

* [Feb 7, 2011]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631413</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252485</id>
<property name="title"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285238</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:56:04.947</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 09:56:04.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664166</id>
<property name="body"><![CDATA[h5. Agenda:

* Talk about software development services, architecture, and plan for upgrades and deployment

h5. Attendees:

* Todd Ruston
* Cathy Sewell
* Pat Allen
* Pete Braccio
* Duane Edgington
* Karen Salamy
* Kevin Gomes

h5. Notes

* Security
** Kerberos
** Centrify
** LDAP
*** SSDS is the outstanding issue with security.  6 shares on tornado that have wide open permissions.  ssdsdata. auvctd, Work with Cathy on mapping all this out and getting permissions resolved.
*** new-ssds needs to be re-opened.
*** SSH integration for kerberos is a piece of cake in centrify.
*** Kerberos is THE goal. 
* Database
** All apps move to Equinox? Yes 2008. (or solstice).
* Upgrades:
** We should make sure we address the AD groups used in JIRA confluence.
** RHEL 6 is released. RHEL 5 is supported for 7 years so we will go with that for now.
** Crowd (#1)
** Confluence (#3)
** JIRA #2
** Alfresco #4
** Subversion #5
** SSDS (#1?)
* Future Installations:
** Bamboo, Fisheye, Crucible (#2) - CANON
** Messaging (RabbitMQ)

# Other
## lack of planning
## lack of specificity of how things talk through firewall.  build internally and then move to Dmz in emergency. research/engineering not following deployment instructions to deploy experiments on mars. Network plan.  MARS is an NSF facility.  MARS Is different from DMZ, more complex.
## Non-standard and then dump on I.S. to fix.
## standardizing stacks for J2EE stack (application stacks).
## embedded systems: not really
## So much is deployed in the experimental state.  Then it stays that way.  Maintenance is a nightmare.
## How does I.S. tell when something is working or not.  SNMP, ports, nagios.  What is actually not working, not just my server is broken
## even if it is just showing them visibly.
## Who manages patches for non-standard installs.
## Been bit by lock down to particular versions because of bugs. We are using the bug and so we can't patch.
## Some cases where we don't patch because it breaks development process.
## How to we budget for maintenance.
## I.S. feels you must patch.
## Timeliness of patching.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631415</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285229</id>
<property name="body"><![CDATA[5 Watt 'Low Power' WPDX v1.0
\\

Assembly Notes
* Handoff to the very capable Jim Montgomery (20 Oct 2011)
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957941</id>
<property name="destinationPageTitle"><![CDATA[June 24th, 2011]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-24 10:28:41.503</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-24 10:28:41.503</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957940</id>
<property name="destinationPageTitle"><![CDATA[April 27th, 2010]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-24 10:28:41.503</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-24 10:28:41.503</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3277006</id>
<property name="viewCount">5</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-03-21 14:54:15.037</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-03-21 14:55:15.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638074</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670819</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-12 13:42:45.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638073</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670818</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-12 10:11:02.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712648</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org:8095/crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-10 13:49:53.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.487</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712644</id>
<property name="destinationPageTitle"><![CDATA[crowd.mbari.org installation instructions]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-10 13:49:53.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.487</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712645</id>
<property name="destinationPageTitle"><![CDATA[//jtds.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-10 13:49:53.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.487</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712646</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-10 13:49:53.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.487</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712647</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Collaboration%20Tools/Atlassian%20Crowd/Backups/2008_12_29]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-10 13:49:53.487</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 13:49:53.487</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040981</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073673</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:56:48.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040979</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073671</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:54:30.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040977</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073669</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:49:55.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040975</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073667</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:37:32.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040973</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073665</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:36:59.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638111</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670850</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 16:32:36.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638112</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670851</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-13 09:44:29.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040972</id>
<property name="title"><![CDATA[Interacting with Tracking Data on RabbitMQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073664</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:14:38.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:14:38.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041002</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073694</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:56:44.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041001</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073693</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:37:52.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">23691572</id>
<property name="destinationPageTitle"><![CDATA[//www.youtube.com/watch?v=lp5rp4XVkFE]]></property>
<property name="destinationSpaceKey"><![CDATA[(http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-11-13 11:16:04.827</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-11-13 11:16:04.827</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040997</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073689</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:37:38.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040996</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073688</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:30:47.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040994</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073686</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:21:19.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040993</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073685</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:10:11.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040992</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073684</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:09:35.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638026</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670773</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:33:40.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">14811144</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">14843912</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-08-16 11:31:13.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">27263015</id>
<property name="fileName"><![CDATA[SBE18S.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:34:03.140</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:34:03.140</property>
<property name="fileSize">66300</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">27263014</id>
<property name="fileName"><![CDATA[SBE 18S Commands.pdf]]></property>
<property name="contentType"><![CDATA[application/x-download]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:33:49.270</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:33:49.270</property>
<property name="fileSize">172586</property>
<property name="comment"><![CDATA[SeaBird 18s commands]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">27263017</id>
<property name="fileName"><![CDATA[SBE18S.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:53:11.577</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:53:11.577</property>
<property name="fileSize">66300</property>
<property name="comment"><![CDATA[SBE 18s firmware tool]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">27263016</id>
<property name="fileName"><![CDATA[SBE 18S Commands.pdf]]></property>
<property name="contentType"><![CDATA[application/x-download]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:52:42.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:52:42.660</property>
<property name="fileSize">172586</property>
<property name="comment"><![CDATA[SBE 18s Commands from Seabird - Note Seabird 18s is like animal fries at In N Out, not on the menu (website)]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579511</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645042</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-17 07:24:06.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579514</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645045</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-01-17 10:22:10.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579513</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645044</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-01-17 10:15:08.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957936</id>
<property name="destinationPageTitle"><![CDATA[2011-03-14 NDBC Hybrid Follow Up]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957937</id>
<property name="destinationPageTitle"><![CDATA[2011-03-21 NDBC On site meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957938</id>
<property name="destinationPageTitle"><![CDATA[2011-06-09 NDBC Deployment Follow Up Meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957933</id>
<property name="destinationPageTitle"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957934</id>
<property name="destinationPageTitle"><![CDATA[2011-03-03 Progress Meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638036</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670783</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-12 09:59:32.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957935</id>
<property name="destinationPageTitle"><![CDATA[2011-03-07 NDBC Hybrid Meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-23 11:41:11.003</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-23 11:41:11.003</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638034</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670781</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-12 09:52:21.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638031</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670778</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-12 09:51:47.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041098</id>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073789</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-04 17:59:20.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944744</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | -170 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated 
Hours | | 524 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated 
Hours | | 500 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated 
Hours | | 666 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated 
Hours | | 256 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated 
Hours | | 318 |
{column}
{column:width=40%}
{panel:title=Resource Notes}
Technically there are 2080 work hours in a year.  With 10 holidays, that leaves 2000 hours. Now with normal average of two weeks vacation, that leaves 1920.  So normally percent allocations are:

||Percent
Allocation||Hours||
|100%|1920|
|90%|1728|
|80%|1536|
|70%|1344|
|60%|1152|
|50%|960|
|40%|768|

Support engineers are to be allocated 50% time which means they can be allocated 960 hours. Realize that even though this time is allocated to projects, some of the projects are placeholders for support tasks.  Projects like "DMO Support - XXXXXX" so some engineers actually have less than 50% of their time actually allocated to projects. 
{panel}
{panel:title=Other Notes}
Breakdown of available FTE:
* Total Number of Work Days in Year = 260
* Minus 11 Holidays = 249
* Minus 2 weeks vacation = 239
* 60% of 260 = 156
* 60% of 239 = 143

So if you were to work X days on a project, you would be making Y% of your time available (239 days) to the project.
||X (days)||Y (%)||
|10|4%|
|20|8%|
|30|13%|
|40|17%|
|50|21%|
|60|25%|
|70|29%|
|80|33%|
|90|38%|
|100|42%|
|110|46%|
|120|50%|
|130|54%|
|140|59%|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041100</id>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073791</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:00:56.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355888</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388614</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-08-05 09:50:37.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355892</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388618</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-08-11 16:04:03.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338409</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338408</id>
<property name="destinationPageTitle"><![CDATA[//www.macwise.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19145836</id>
<property name="destinationPageTitle"><![CDATA[//confluence.atlassian.com/display/BAMBOO/Integrating+Bamboo+with+Crowd]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 08:05:53.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 08:05:53.610</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338405</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=245]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338404</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=238]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338407</id>
<property name="destinationPageTitle"><![CDATA[//www.ftdichip.com/Drivers/VCP.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285947</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings]]></property>
<property name="destinationSpaceKey"><![CDATA[(https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 08:57:29.283</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 08:57:29.283</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338406</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.net,]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16285946</id>
<property name="destinationPageTitle"><![CDATA[//moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 08:57:29.283</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 08:57:29.283</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589831</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622599</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:27:51.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589832</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622600</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:29:21.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137221</id>
<property name="destinationPageTitle"><![CDATA[//services.mbari.org:8080/observations]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-27 11:03:28.337</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-27 11:03:28.337</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589833</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622601</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:31:01.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19137222</id>
<property name="destinationPageTitle"><![CDATA[//services.mbari.org/observations]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580035</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-03-27 11:03:28.337</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-03-27 11:03:28.337</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589834</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622602</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:31:58.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19145833</id>
<property name="destinationPageTitle"><![CDATA[~pat]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 08:05:53.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 08:05:53.610</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589828</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622596</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 13:53:31.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589829</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622597</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:21:51.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19145835</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 08:05:53.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 08:05:53.610</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589830</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622598</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:22:28.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19145834</id>
<property name="destinationPageTitle"><![CDATA[~pat]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 08:05:53.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 08:05:53.610</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338400</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=219]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.987</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338401</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=244]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.987</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338402</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=70]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338403</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=173]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.990</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338397</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=226]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.987</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338398</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=237]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.987</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11338399</id>
<property name="destinationPageTitle"><![CDATA[//www.gumstix.com/store/catalog/product_info.php?products_id=67]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 18:21:04.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:21:04.987</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041226</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073916</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:46:49.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041225</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073915</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:34:32.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355704</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388432</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:44:12.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041209</id>
<property name="title"><![CDATA[2012 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073900</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 14:39:30.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041208</id>
<property name="title"><![CDATA[2012 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073899</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 14:36:32.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041206</id>
<property name="title"><![CDATA[2012 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073897</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:36:14.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041204</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073895</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:33:17.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041201</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073892</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:31:41.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041202</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073893</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:32:50.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041200</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073891</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:15:31.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041198</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073889</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:11:57.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041196</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073887</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:08:27.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485849</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-06-04 12:00:32.670</property>
<property name="fileSize">28733</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">21</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167210</id>
<property name="title"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199971</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-10-20 09:56:04.947</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 10:17:26.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252474</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485848</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:44:57.833</property>
<property name="fileSize">25692</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">20</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485847</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:44:42.780</property>
<property name="fileSize">25694</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">19</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167207</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199968</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-30 14:29:58.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485846</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:44:05.387</property>
<property name="fileSize">25799</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">18</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637848</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670598</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-28 08:06:10.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637850</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670599</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:22:32.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485850</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-06-04 13:02:43.307</property>
<property name="fileSize">29035</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">22</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485841</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:31:05.700</property>
<property name="fileSize">19314</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485840</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:28:55.383</property>
<property name="fileSize">18432</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485839</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:23:55.247</property>
<property name="fileSize">16806</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485838</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:13:25.797</property>
<property name="fileSize">17026</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485845</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:42:50.330</property>
<property name="fileSize">26234</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485844</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:40:49.663</property>
<property name="fileSize">23863</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485843</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:40:28.740</property>
<property name="fileSize">23863</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485842</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:39:30.973</property>
<property name="fileSize">23873</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485832</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:41:05.623</property>
<property name="fileSize">5204</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485833</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:52:06.797</property>
<property name="fileSize">8185</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637861</id>
<property name="title"><![CDATA[PTE database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670611</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-06 16:38:16.753</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:38:16.753</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485830</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:37:17.107</property>
<property name="fileSize">2101</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485831</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:39:33.017</property>
<property name="fileSize">3727</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485836</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:04:20.343</property>
<property name="fileSize">15358</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485837</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:07:16.997</property>
<property name="fileSize">16488</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485834</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:55:38.060</property>
<property name="fileSize">10916</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485835</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:58:25.670</property>
<property name="fileSize">13426</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637852</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670601</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:23:13.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637853</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670602</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:28:39.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485828</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-06-04 13:02:52.690</property>
<property name="fileSize">29035</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">23</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637855</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670604</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:30:04.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485829</id>
<property name="fileName"><![CDATA[CTD_Optode_Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:35:21.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:35:21.117</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041228</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073918</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-15 12:47:16.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3277230</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action?spacesSelectedTab=all]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-10 13:52:15.073</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-10 13:52:15.073</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637858</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670607</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:41:45.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041157</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073848</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:12:13.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041155</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073846</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:00:47.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041162</id>
<property name="title"><![CDATA[2013 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073853</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 11:57:00.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041161</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073852</id>
</element>
</collection>
<property name="version">223</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:04:00.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041159</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073850</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:18:05.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041149</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073840</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:04:00.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041147</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.0.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073838</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:49:01.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085051</id>
<property name="body"><![CDATA[This page documents 
h5. Configuration
{gliffy:name=RabbitMQ Cluster Logical Diagram|space=SPEPRJ|page=Setup of RabbitMQ Cluster and Load Balancer|pageid=24052291|align=center|size=L}

h5. Activity Log

# *1/8/14* - Pat Allen configured four CentOS virtual machines, three to make up the cluster and one as a load balancer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041153</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073844</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:53:02.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159442</id>
<property name="destinationPageTitle"><![CDATA[//www.vlfeat.org/index.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040241</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2012-07-24 17:24:07.287</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2012-07-24 17:24:07.287</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041151</id>
<property name="title"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073842</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:35:53.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:07:25.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882520</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:50:03.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:50:03.990</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841767</id>
<property name="fileName"><![CDATA[2100sb.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 16:19:42.870</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:19:42.870</property>
<property name="fileSize">499091</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041146</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073837</id>
</element>
</collection>
<property name="version">222</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:38:27.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882521</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:50:03.990</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:50:03.990</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066782</id>
<property name="title"><![CDATA[Shark Cafe Camera]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099545</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-03-05 13:19:01.760</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-03-05 13:19:01.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066777</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841764</id>
<property name="fileName"><![CDATA[vorne.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 15:02:30.060</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 15:02:30.060</property>
<property name="fileSize">18780</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041187</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073878</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 11:56:38.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041190</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073881</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:04:21.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041189</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073880</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 11:57:24.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041192</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073883</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:04:50.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041194</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073885</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 12:06:31.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041180</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073871</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:46:14.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041179</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073870</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:45:40.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041182</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073873</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:47:12.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041181</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073872</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:46:45.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041183</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073874</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:47:27.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882516</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:49:12.807</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:49:12.807</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076752</id>
<property name="fileName"><![CDATA[Foce_Build_Jan_2009a.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-28 13:40:35.263</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-28 13:42:07.263</property>
<property name="fileSize">390136</property>
<property name="comment"><![CDATA[JAN-2009a Assembly Documents]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041185</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073876</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:47:52.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041172</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073863</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:34:11.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252590</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285341</id>
</element>
</collection>
<property name="version">207</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-11-11 08:18:12.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252589</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285340</id>
</element>
</collection>
<property name="version">206</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-10-20 09:55:42.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041174</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073865</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:39:20.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041175</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073866</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:42:03.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041177</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073868</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:42:23.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041178</id>
<property name="title"><![CDATA[2013 Project Page]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073869</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 11:09:35.667</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:45:20.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041164</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073855</id>
</element>
</collection>
<property name="version">224</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:34:11.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041165</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073856</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-03 15:49:32.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">9798386</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831136</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899682</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899683</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-05-10 15:42:33.313</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-10 15:42:33.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041166</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073857</id>
</element>
</collection>
<property name="version">225</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:35:41.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">9798385</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831135</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-05-10 15:37:29.630</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-10 15:37:29.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041167</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073858</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:36:06.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041169</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073860</id>
</element>
</collection>
<property name="version">226</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:36:14.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041170</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073861</id>
</element>
</collection>
<property name="version">227</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-13 10:37:04.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926609</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959371</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 10:38:40.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1040</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1037</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-09 15:30:14.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251850</id>
<property name="title"><![CDATA[Capture of CANON data processing information]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284618</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 16:06:45.533</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:06:45.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251845</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1041</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1038</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 13:30:40.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926607</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959369</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 10:37:33.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1042</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1039</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 13:39:30.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251848</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284616</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:08:40.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926605</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959367</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 10:21:58.163</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251846</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284614</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:04:53.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926603</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959365</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 09:39:09.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251843</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284611</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 12:38:08.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926617</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959379</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:27:21.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251841</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284609</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 14:42:16.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580033</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645540</id>
</element>
</collection>
<property name="version">208</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-11-11 08:18:46.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926615</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959377</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:27:02.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637530</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670285</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-22 08:41:22.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849756</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/display/SPEPRJ/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-05 10:27:15.047</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-05 10:27:15.047</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926614</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959376</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:16:07.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849755</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/display/CLT/Collaboration+Tools+Home+Page]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-05 10:06:15.150</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-05 10:06:15.150</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926612</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959374</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 10:46:28.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365994</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398699</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-30 08:21:35.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637532</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670287</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926623</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959385</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:44:21.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637538</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670293</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 12:29:27.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926621</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959383</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:41:54.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926620</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959382</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:38:20.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637536</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670291</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 12:26:44.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926619</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959381</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:37:10.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637541</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670296</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:17:00.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926632</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959394</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 11:47:57.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637540</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670295</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:08:45.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926630</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959392</id>
</element>
</collection>
<property name="version">102</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-05-25 11:17:56.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637545</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670300</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:20:45.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637543</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670298</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:17:38.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926628</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959390</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 14:05:37.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926576</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959338</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:40:14.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251880</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284648</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 09:00:12.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926577</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959339</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:41:03.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251881</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284649</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 09:01:39.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251882</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284650</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 09:04:33.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926571</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959333</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:26:15.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926572</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959334</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:36:07.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251876</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284644</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 08:50:51.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926573</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959335</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:37:39.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926574</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959336</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:39:23.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251878</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284646</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 08:57:44.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251872</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284640</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 08:25:55.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251874</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284642</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 08:34:05.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926579</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959341</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:41:13.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926580</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959342</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:47:07.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251868</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284636</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 07:10:03.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251870</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284638</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 08:01:55.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251866</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284634</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:11:14.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926590</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959352</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:04:23.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073662</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.

!TrackingData.jpg|thumbnail,align=centre!

h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages. Below is some example code to connect to MBARI's messaging server and subscribe to the tracking message exchange.

Some things to note:

# In your code, when you create a queue, you *MUST* make sure it is unique.  If you have questions, contact MBARI about what queue name you should use.  If you using something like your reverse domain, that is pretty sure to be unique, but it is probably best to ask.
# *Please* note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.
# Currently, the RabbitMQ server is behind MBARI's firewall.  That will change in the future, but if you are outside, you will have to work with MBARI to get connected to the proper ports through the firewall.
# You will have to work with MBARI before hand to get a username and password for the RabbitMQ server.
# The body of the message will be a marshalled Google protocol buffer payload of the following form:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}

+Java Code+

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {

        // The name of the exchange to connect to
	private static final String EXCHANGE_NAME = "auvs_pb";

        // The main method
	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

                // The RabbitMQ ConnectionFactory
		ConnectionFactory factory = new ConnectionFactory();

		// MBARI's messaging server is 'messaging.shore.mbari.org
		factory.setHost("messaging.shore.mbari.org");

                // RabbitMQ uses virtual hosts as a top level concept.
                // MBARI's virtual host is 'trackingvhost'
		factory.setVirtualHost("trackingvhost");

                // Now set your user credentials (need to get this set up with MBARI)
		factory.setUsername("username");
		factory.setPassword("password");

                // Create a connection
		Connection connection = factory.newConnection();

                // Create a channel
		Channel channel = connection.createChannel();

                // Create a queue that you will pull messages from (must be unique)
		channel.queueDeclare("my_queue_name", true, false, true, null);

                // Bind the queue to the proper exchange
		channel.queueBind("my_queue_name", EXCHANGE_NAME, "");

                // Now print a message on how to get out to the user
		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

                // Create a consumer to listen for messages on the proper channel
		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("my_queue_name", true, consumer);

                // Enter infinite loop
		while (true) {
                        // Block and listen for message
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();

                        // Extract the message body and print it to the console
			String message = new String(delivery.getBody());
			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}

h5. Python Consumer

This is still to be done, but using the above information and this here:

[https://www.rabbitmq.com/devtools.html#python-dev]

You should be able to figure it out ...

h3. Publishing Messages

If you want to get your platforms positions into the tracking system, there are a couple of ways: Email messages or direct interaction with RabbitMQ.

h5. Email Publisher

If you want to email your positions, you must first decide what type of platform you fall into.  The types that are currently supported are:

# AIS
# AUV
# Drifter
# Glider
# Mooring
# Ship

Once you have decided, that determines what email address to send your messages to:

# AIS -> aistrack@mbari.org
# AUV -> auvtrack@mbari.org
# Drifter -> driftertrack@mbari.org
# Glider -> glidertrack@mbari.org
# Mooring -> mooringtrack@mbari.org
# Ship -> ship track@mbari.org

Then you just need to put the proper information into the *subject* of the message and leave the body blank:

_platformName_*,*_timestamp_*,*_longitude_*,*_latitude

Where:

# _platformName_ is the name you would like to use for your platform *NOTE IT MUST BE 9 CHARACTERS OR LESS*
# _timestamp_ is the time of the location fix in decimal epoch seconds
# _longitude_ is, well, the longitude
# _latitude_ is, well, the latitude

h5. Java Publisher

To be documented ...

h5. Python Publisher

To be documented ...]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863382</id>
<property name="destinationPageTitle"><![CDATA[McStar Users Guide\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-14 13:27:41.810</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-14 13:27:41.810</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863383</id>
<property name="destinationPageTitle"><![CDATA[McStar BeagleBoard and USB Harddisk Prep\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-14 13:27:41.810</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-14 13:27:41.810</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251851</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284619</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:09:37.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251853</id>
<property name="title"><![CDATA[Capture of CANON data processing information]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284621</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2011-07-25 16:06:45.533</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-07-25 16:10:02.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251845</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637586</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670341</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:31:51.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637584</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670339</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-24 09:09:31.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637582</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670337</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 14:06:55.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637581</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670336</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:27:23.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637579</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670334</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:26:35.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637594</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670349</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:39:33.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637593</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670348</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:38:58.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637592</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670347</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:38:44.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637591</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670346</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:38:30.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637590</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670345</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 13:27:44.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637588</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670343</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-24 09:29:54.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637602</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670357</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-22 11:29:42.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637599</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670354</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:41:14.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637600</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670355</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:41:35.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637597</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670352</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:40:28.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637598</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670353</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:40:51.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637595</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670350</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:39:52.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637596</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670351</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:40:09.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637609</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670364</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:48:41.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637610</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670365</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:49:55.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11340882</id>
<property name="destinationPageTitle"><![CDATA[DONE\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 12:23:36.710</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:23:36.710</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637607</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670362</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:48:29.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11340881</id>
<property name="destinationPageTitle"><![CDATA[DONE\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 12:23:36.710</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:23:36.710</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849707</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-03 14:08:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 14:08:15.020</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11340880</id>
<property name="destinationPageTitle"><![CDATA[DONE\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 12:23:36.710</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:23:36.710</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637605</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670360</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:47:52.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926570</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959332</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 12:17:42.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11340879</id>
<property name="destinationPageTitle"><![CDATA[//www.allaboutbirds.org/NetCommunity/Page.aspx?pid=430]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-03-05 12:23:36.710</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-03-05 12:23:36.710</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100025</id>
<property name="body"><![CDATA[These are notes from a working group session that the Information Engineering Group had to try and get familiar with Git.

h5. Topics


# Converting old repos (SVN, CVS, etc.) to Git
## Work with MBSystem (I might try ODSS and/or SSDS)
# Workflow topics
## config
## init
## status
## add
## commit
## log
## diff
## reset (soft/hard)
## remote
## push
## pull
## clone
## branch (remote)
## checkout
## merge
## tag
## fetch
## rebase
## blame
## rm
## alias (config)
## stash
## filter-branch
## submodule
## reflog
# Workflow scenarios
## Init, add, commit, remote, push, pull, change, push, merge (with and without conflicts)
## Exchanging code between two repos directly without an origin server
# Tools
## GUIs
## Try working with Heroku?

h5. Links
- A Visual Git Reference -  http://marklodato.github.io/visual-git-guide/index-en.html
- Visualizing Git Concepts with D3 - http://onlywei.github.io/explain-git-with-d3/ 
- Git concepts simplified - http://gitolite.com/gcs.html
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637606</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670361</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:48:07.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926568</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959330</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-27 11:54:54.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637604</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670359</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:46:24.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637554</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670309</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 12:26:00.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637548</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670303</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:48:36.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637547</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670302</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:24:29.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637550</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670305</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:49:06.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637559</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670314</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 13:29:35.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637561</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670316</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-22 16:50:34.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637563</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670318</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 14:47:23.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637565</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670320</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 14:56:56.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637575</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670330</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:24:17.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637577</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670332</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:25:39.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637571</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670326</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 15:03:22.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637573</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670328</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 16:05:48.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926490</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959254</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:12:19.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372809</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405577</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-11-05 14:49:49.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631683</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664422</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 05:47:31.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372808</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405576</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-21 08:16:32.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926488</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959252</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:10:26.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959328</id>
<property name="body"><![CDATA[Here is the list of 2011 requests:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| Eval Boards | $800 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $3790 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| AGU Conference | $850 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |
| Traing for microwave backup | $(?) | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926486</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959250</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 10:28:53.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926484</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959248</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 10:26:23.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637645</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670400</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:58:18.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926482</id>
<property name="title"><![CDATA[QTKit Integration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959246</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-05-25 11:18:33.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-06-01 09:37:47.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631681</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664420</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-15 10:09:49.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932235</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3965002</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 10:28:12.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932237</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3965004</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 10:28:36.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631667</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664406</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 15:28:23.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637662</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670417</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 11:43:47.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637661</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670416</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 11:43:33.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637660</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670415</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 11:31:35.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932219</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964986</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 15:35:23.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932230</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964997</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 17:06:26.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637613</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670368</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 10:50:05.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932228</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964995</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-28 08:17:46.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932227</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964994</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-27 14:07:19.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932234</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3965001</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 10:19:08.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932232</id>
<property name="title"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964999</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-03-17 13:05:41.323</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 09:27:39.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372870</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405638</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-11-09 13:32:34.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251900</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284668</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 09:18:32.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580094</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645601</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 14:57:05.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580096</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645603</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 15:05:12.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372862</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405630</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-11-09 13:32:00.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580100</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645607</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 15:37:57.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372865</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405633</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-11-09 13:32:17.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580103</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645610</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:16:05.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580105</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645612</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:18:32.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932176</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964943</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-16 09:13:16.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637737</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670490</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-24 10:20:19.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637736</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670489</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-24 10:25:08.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637735</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670488</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 16:30:40.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932178</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964945</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 08:33:40.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251884</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284652</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-07-31 09:16:02.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7372857</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7405625</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-06-25 17:09:38.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637733</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670486</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 16:29:56.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932172</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964939</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-28 09:51:37.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637731</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670484</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 16:29:04.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932174</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964941</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-06 16:32:10.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637730</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670483</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 15:53:17.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3932184</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3964951</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-22 09:16:44.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073683</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|[300057 Mooring Maint|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]|10|
|701118 MARS O&M|16|
|[708153 MRI-R2|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901205_SURF_Center_2013_Ph1.pdf]|174|
|[901009 CANON|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]|860|
|[901010 Distributed Autonomy|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901010_Distributed_Autonomy.pdf]|160|
|[901020 TTOS|https://mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]|47|
|[901205 ESP Surf Center|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901205_SURF_Center_2013_Ph1.pdf]|40|
|[901212 Support Engineering Upgrades|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901212_Support_Engineering_Upgrades_And_Explorations.pdf]|100|
|[901302 Augmented Reality Applications|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901302_ARA_Feasibility_Study_2013.pdf]|20|
|[901304 An integrated MBARI time series|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901304_Time-series_proposal_2013.pdf]|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|[300062 DMO Support - Doc Ricketts|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|80|
|[901009 CANON|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]|400|
|[901010 Distributed Autonomy|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901010_Distributed_Autonomy.pdf]|100|
|[901200 AMP|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901200_Aquarium_MBARI_Projects.pdf]|320|
|[901219 Shallow Water FOCE|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901219_swFOCE_xFOCE_2013Proposal_Phase1.pdf]|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|[200105 Core Nav|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200105_MDUCCoreNav_2013Phase1.pdf]|80|
|[200109 Core Mooring|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2013.pdf]|120|
|[300058 DMO Support Western Flyer|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|40|
|[901006 BEDS|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901006_BEDs_2013_Phase_1.pdf]|100|
|[901009 CANON|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]|258|
|[901026 Molecular Ecology|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901026_Molecular_Ecology_2013.pdf]|440|
|[901111 AUV Infrastructure|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901111_AUV_Infrastructure_2013.pdf]|80|
|[901207 Legacy Data System|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901207_Legacy_Data_System_Transitions_And_Monitoring.pdf]|200|
|[901221 Midwater Time Series|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901221_Midwater_Time_Series_2013.pdf]|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|(!)$200.00 - purchased in 2012|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|[300057 Mooring Maint|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]|60|
|[300058 DMO Support Wester Flyer|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|15|
|[300079 DMO Support Rachel Carson|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|240|
|[901007 Benthic Biology and Ecology|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901007_Benthic_Ecology_Phase%201_2013_submitted.pdf]|40|
|[901020 TTOS|https://mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]|50|
|[901110 LR AUV|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901110_Tethys_2013_Phase_1.pdf]|80|
|[901200 AMP|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901200_Aquarium_MBARI_Projects.pdf]|120|
|[901202 Modification of Respirometers|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901202_Respirometer_upgrade_extension_2013_JPB.pdf]|400|
|[901220 Midwater Ecology|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901220_Midwater_Ecology_2013.pdf]|40|
|[901226 NDBC Collaboration|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901226_NDBC_Collaboration.pdf]|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|[500055 Video Annotation DM|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/500055_MDUCOutlineAnnotation_PhaseI_2013.pdf]|200|
|[901219 Shallow Water FOCE|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901219_swFOCE_xFOCE_2013Proposal_Phase1.pdf]|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|[200103 Core CTD|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200103_MDUC_CORE_CTD_Data_2013.pdf]|160|
|[200105 Core Nav|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/200105_MDUCCoreNav_2013Phase1.pdf]|40|
|[300057 Mooring Maint|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]|80|
|[300058 DMO Support Western Flyer|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|40|
|[300070 DMO Support Ventana|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|40|
|[300079 DMO Support Rachel Carson|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300058_300070_300078_300062_300079_DMO_support_2013.pdf]|40|
|[901009 CANON|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901009_CANON_Proposal_2013_final.pdf]|198|
|[901020 TTOS|https://mww.mbari.org/resources/2013_Proposal_Process/phase_2_pdfs/901020_TTOS_Technology_Transfer_Observatory_Software_2013_phase2.pdf]|27|
|[901207 Legacy Data System|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901207_Legacy_Data_System_Transitions_And_Monitoring.pdf]|100|
|[901212 Support Engineering Upgrades|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901212_Support_Engineering_Upgrades_And_Explorations.pdf]|200|
|[901221 Midwater Time Series|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901221_Midwater_Time_Series_2013.pdf]|100|
|[901226 NDBC Collaboration|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901226_NDBC_Collaboration.pdf]|80|
|[901300 ROV Upgrades|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/901300_MiniROVUpgrades.pdf]|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|(!)$1200.00 - purchased in 2012|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|(!)$990.00 - purchased in 2012|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040991</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251898</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284666</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:18:06.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066968</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099730</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:35:07.803</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637687</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670442</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 15:51:10.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066967</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099729</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:31:17.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580125</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645632</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:16:32.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251934</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284698</id>
</element>
</collection>
<property name="version">204</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-21 17:27:48.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580123</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645630</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:15:33.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066964</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099726</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:28:18.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251936</id>
<property name="title"><![CDATA[RV Odyssea Team]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284700</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:34:53.783</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:12:57.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066963</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099725</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:18:38.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18251935</id>
<property name="title"><![CDATA[RV Midnight Fox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284699</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-15 10:34:53.783</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-29 10:06:55.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637685</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670440</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-24 11:44:37.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066965</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099727</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:28:53.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712007</id>
<property name="destinationPageTitle"><![CDATA[//www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-08 11:47:45.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.163</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066961</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099723</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-07-01 17:37:00.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712009</id>
<property name="destinationPageTitle"><![CDATA[//www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-08 11:47:45.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.163</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712008</id>
<property name="destinationPageTitle"><![CDATA[//www.rabbitmq.com/plugins.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-08 11:47:45.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.163</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712011</id>
<property name="destinationPageTitle"><![CDATA[//hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-08 11:47:45.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.163</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712010</id>
<property name="destinationPageTitle"><![CDATA[//hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-08 11:47:45.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-08 11:47:45.163</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580110</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645617</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:29:47.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580107</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645614</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:25:53.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580108</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645615</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:28:41.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15712000</id>
<property name="destinationPageTitle"><![CDATA[Feb 7, 2011]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631413</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-07 08:51:30.330</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-07 08:51:30.330</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580114</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645621</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:51:12.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580112</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645619</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 16:46:32.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580118</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645625</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:07:37.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580116</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645623</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:04:43.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066971</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099732</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:50:55.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580122</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645629</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:14:48.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066972</id>
<property name="title"><![CDATA[tDGH Can Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099733</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:51:04.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:51:04.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27066973</id>
<property name="title"><![CDATA[tDGH Can Users Guide]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27099734</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:51:04.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:51:42.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580120</id>
<property name="title"><![CDATA[Vorne Alphanumeric Display]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645627</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-03-07 14:57:05.953</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 17:08:38.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388278</id>
<property name="body"><![CDATA[h1. MBARItracking "project"

&nbsp;The MBARItracking project is a collection of software that has been written to process and make available various real-time position data feeds. These feeds include:
* MBARI ship positions - via our own VHF radio transmission
* MBARI mooring positions - via Iridium modem
* MBARI mooring positions - via OASIS or MOOS radio transmission
* MBARI AUV positions - via iridium modem
* All large ship positions that are visible from Mount Toro - via AIR VHF receiver

The collection of software has its origins from the "Where are the Ships?" page on MBARI's external web site. In 2009 a subversion project was created to host the various scripts and configurations that previously were spread across multiple systems. This provided an opportunity to create a better foundation for the "Where are the Ships?" service.&nbsp; The new architecture includes a relational database table for holding all the position data and a CGI script for extracting these data directly into GoogleEarth.

Get the software from subversion:
{noformat}
svn co svn+ssh://<login>@kahuna.shore.mbari.org/svn/repos/MBARItracking/trunk MBARItracking
{noformat}
where <login> is your account name on kahuna.

This package has be checked out to the following accounts on pismo.shore.mbari.org into the \~/dev directory (the password is the same for all these accounts - ask Mike McCann or Pat Allen for it):
* m1track
* m2track
* shiptrack
* aistrack
* auvtrack&nbsp;

Please refer to the README files in the package for further details on the implementation.&nbsp; For example here is the current version of the README file in the scripts directory:
{noformat}
scripts folder of the MBARItracking project
===========================================

$Id: README 5246 2009-07-08 18:14:29Z mccann $

The scripts here populate the MBARItracking database with position data.
The various scripts are implemented in various ways from various accounts
as indicated below:

Script                  Account         Implementation
------                  -------         --------------

grabShipPosition.py     shiptrack       Connect to socket, parse $GPRMC, insert to DB, write to log file
shipWatchdog.py         shiptrack       Check log file like: 0,10,20,30,40,50 * * * * <path>/shipWatchdog.py

grabAISposition.py      aistrack        Connect to socket, parse AIS, insert to DB, write to log file
aisWatchdog.py          aistrack        Check log file like: 0,10,20,30,40,50 * * * * <path>/aisWatchdog.py

grabOasisTrackers.pl    m1track         Symlinked by grabM{1,2}tracker.pl, in .forward file, parse MIME
                        m2track         messages from email sent from Iridium modems, insert to DB.

{noformat}
To monitor the successful operation of this system open this link in Google Earth: [http://elvis.shore.mbari.org/tracking/viewTracking.kml|Should launch GoogleEarth on your system] (This link is on our public web site on the "Today in the Bay" web page: [http://www.mbari.org/cruises/all/plot/all700.html|http://www.mbari.org/cruises/all/plot/all700.html ]).

If you can see data for the last hour then the real-time feeds and database are operating.

\-\-
Mike McCann
23 July 2009]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355550</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067266</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100020</id>
</element>
</collection>
<property name="version">234</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 05:30:45.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456525</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489288</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-28 08:18:22.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456526</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489289</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-28 08:18:22.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067267</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100021</id>
</element>
</collection>
<property name="version">235</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 11:22:28.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067269</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100023</id>
</element>
</collection>
<property name="version">236</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 11:23:29.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637288</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670053</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:11:58.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637289</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670054</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:25:59.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067273</id>
<property name="title"><![CDATA[Git Working Session]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100027</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-06-09 11:38:01.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 11:38:01.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637290</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670055</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:26:28.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23625759</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23658526</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-11-06 07:41:05.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23625755</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23658522</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-10-31 06:47:14.167</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23625757</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23658524</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-11-06 07:38:17.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439502</id>
<property name="fileName"><![CDATA[MSP430_BCSCTL1.JPG]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-06-16 17:12:42.437</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:12:42.437</property>
<property name="fileSize">27473</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439503</id>
<property name="fileName"><![CDATA[MSP430_BCSCTL2.JPG]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-06-16 17:14:45.697</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:14:45.697</property>
<property name="fileSize">25887</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067277</id>
<property name="title"><![CDATA[Git Working Session]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100031</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-06-09 11:38:01.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 13:38:00.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439489</id>
<property name="fileName"><![CDATA[ldap-synchronisation.properties]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113965</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-05-28 09:24:34.093</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 09:24:34.093</property>
<property name="fileSize">3154</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">4063241</id>
</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">9961505</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://snow.shore.mbari.org/exchweb/bin/redir.asp?URL=https://oceana.mbari.org/confluence/display/SPEPRJ/Lobos-Ventana%2BPlanning]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="creatorName"/><property name="creationDate">2009-05-10 09:00:15.080</property>
<property name="lastModifierName"/><property name="lastModificationDate">2009-05-10 09:00:15.080</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067275</id>
<property name="title"><![CDATA[Git Working Session]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100029</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-06-09 11:38:01.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 13:36:08.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439492</id>
<property name="fileName"><![CDATA[10020116_REV1-0_VPC_CORE_ENG BILL OF MATERIALS_ASM1.xls]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-06-11 16:16:01.800</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-11 16:16:01.800</property>
<property name="fileSize">125952</property>
<property name="comment"><![CDATA[Assembly #1 BOM (no analog, no simple switcher)]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">9961511</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://localhost:8085/pages/viewrecentblogposts.action?key=CHRIST]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"/><property name="creationDate">2009-05-12 12:58:15.067</property>
<property name="lastModifierName"/><property name="lastModificationDate">2009-05-12 12:58:15.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27067284</id>
<property name="title"><![CDATA[Git Working Session]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27100038</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-06-09 11:38:01.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-06-09 13:42:54.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439501</id>
<property name="fileName"><![CDATA[MSP430_clocking2.JPG]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-06-16 17:05:30.913</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:05:30.913</property>
<property name="fileSize">31466</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439500</id>
<property name="fileName"><![CDATA[MSP430_clocking.JPG]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-06-16 17:02:54.973</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:02:54.973</property>
<property name="fileSize">81155</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631482</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664228</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-09 06:18:10.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013008</id>
<property name="destinationPageTitle"><![CDATA[//www-01.ibm.com/software/integration/visualization/jviews/diagrammer/about/?S_CMP=rnav]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:30:26.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:30:26.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013009</id>
<property name="destinationPageTitle"><![CDATA[JViews Diagrammer Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912225</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:30:26.173</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:30:26.173</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863053</id>
<property name="destinationPageTitle"><![CDATA[//www.angstrom-distribution.org/demo/beagleboard/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863052</id>
<property name="destinationPageTitle"><![CDATA[//www.angstrom-distribution.org/demo/beagleboard/uImage]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637323</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670086</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:15:08.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863055</id>
<property name="destinationPageTitle"><![CDATA[//pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863054</id>
<property name="destinationPageTitle"><![CDATA[//pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631496</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664239</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-09 06:25:02.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863049</id>
<property name="destinationPageTitle"><![CDATA[//www.angstrom-distribution.org/demo/beagleboard/MLO]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863048</id>
<property name="destinationPageTitle"><![CDATA[//www.angstrom-distribution.org/demo/beagleboard/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637335</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670096</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-15 15:07:46.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631498</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664241</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-09 09:50:05.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863051</id>
<property name="destinationPageTitle"><![CDATA[//pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863050</id>
<property name="destinationPageTitle"><![CDATA[//www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863045</id>
<property name="destinationPageTitle"><![CDATA[sdc]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637332</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670094</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:24:58.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863047</id>
<property name="destinationPageTitle"><![CDATA[//pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3180066</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\

Software
* [MBARItracking|SPEPRJ:MBARItracking]

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863046</id>
<property name="destinationPageTitle"><![CDATA[//pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796703</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2010-04-13 09:03:08.660</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-04-13 09:03:08.660</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637333</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670095</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-15 15:06:47.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637313</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670078</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:09:54.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637314</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670079</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:11:56.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637311</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670076</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:09:02.413</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637309</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670074</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:06:29.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631502</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664245</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 16:19:15.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637310</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670075</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:06:44.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637307</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670072</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:05:51.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631500</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664243</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 16:12:53.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637308</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670073</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:06:14.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099731</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has  setup the sensor with different options (not sure, but I believe they  have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0

[SBE 18S Commands|^SBE 18S Commands.pdf|SBE 18S Commands]&nbsp;

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB  to serial also works) with settings of 115200, 8N1. &nbsp; This is  configurable in the DGH software by DGH gen2 config.txt file typically  found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager,  figure out which COM port is attached to the tDGH can and configure this  in the DGH gen2 config.txt file (hereafter referred to as the config  file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can  without using the Labview GUI. &nbsp; Using a serial terminal such as  TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637317</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670082</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:13:29.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637318</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670083</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:14:34.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637315</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670080</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:12:44.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637298</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670063</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:00:05.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637297</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670062</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:59:47.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637296</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670061</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:54:12.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456452</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489220</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 21:27:07.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637294</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670059</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:27:19.463</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23625794</id>
<property name="title"><![CDATA[Medium Power WPDX v1.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23658561</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:35:52.330</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-11-06 07:47:39.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637293</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670058</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:27:05.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456454</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489222</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 21:29:07.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637292</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670057</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:26:53.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637291</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670056</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:26:39.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637306</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670071</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:02:52.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456450</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489218</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-03-19 17:06:32.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637304</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670069</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:02:01.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637302</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670067</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:01:46.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637301</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670066</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:01:16.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637300</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670065</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:00:43.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637299</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670064</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:00:25.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631411</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664162</id>
</element>
</collection>
<property name="version">182</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 09:23:04.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252224</id>
<property name="title"><![CDATA[Testing Styles]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18284984</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-09-13 13:58:01.047</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-09-13 13:58:01.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252222</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631422</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664173</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:50:56.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631443</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664194</id>
</element>
</collection>
<property name="version">184</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-09 06:18:51.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074035</id>
<property name="body"><![CDATA[There were a couple of projects that needed to monitor file structures to look for changes.  I thought I would document that various frameworks that I found and my experience with them.

|| Framework || Language || Website || Cost || Platform || Comments ||
| JxFileWatcher | Java | http://www.teamdev.com/jxfilewatcher/ | $399 | All | The cost is just for development, can deploy as much as we like |
| Watch Tree | Node | https://github.com/tafa/node-watch-tree | $0 | All | |
| Watch.js | Node | https://github.com/mikeal/watch | $0 | All | |
| kqueue | C | http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man2/kqueue.2.html | $0 | Mac | This is for file system monitoring on the mac |
| inotify | C | http://linux.die.net/man/7/inotify | $0 | Linux/Unix | |
| watchdog | Python | http://pypi.python.org/pypi/watchdog | $0 | All | |
| QFileSystemWatcher | C (Qt) | http://qt-project.org/doc/qt-4.8/qfilesystemwatcher.html | ? | All? | |
| SimpleFileWatcher | C++ | http://code.google.com/p/simplefilewatcher/ | $0 | All? | |
| Guard | Ruby | https://github.com/guard/guard | $0 | All? | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041349</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166768</id>
<property name="destinationPageTitle"><![CDATA[//almende.github.com/chap-links-library/timeline.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631437</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664188</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-21 11:27:14.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926722</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959484</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:37:15.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166769</id>
<property name="destinationPageTitle"><![CDATA[//docs.jquery.com/Qunit]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926719</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959481</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:35:44.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166770</id>
<property name="destinationPageTitle"><![CDATA[//addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926720</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959482</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:36:13.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166771</id>
<property name="destinationPageTitle"><![CDATA[//shop.oreilly.com/product/9780596517748.do]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166764</id>
<property name="destinationPageTitle"><![CDATA[//timeline.verite.co]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926718</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959480</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:14:09.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166765</id>
<property name="destinationPageTitle"><![CDATA[//stoicloofah.github.com/chronoline.js/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166766</id>
<property name="destinationPageTitle"><![CDATA[//www.simile-widgets.org/timeline/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166767</id>
<property name="destinationPageTitle"><![CDATA[//www.technotarek.com/timeliner/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.390</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631439</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664190</id>
</element>
</collection>
<property name="version">183</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-07 08:50:08.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926714</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959476</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2010-08-04 15:08:15.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926712</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959474</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 12:53:36.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926710</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959472</id>
</element>
</collection>
<property name="version">103</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 12:36:31.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11763732</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-29 11:03:52.047</property>
<property name="fileSize">19792</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637479</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670234</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-22 08:40:36.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631351</id>
<property name="title"><![CDATA[MARS MVC Monitoring Device]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664101</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 13:59:06.237</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 18:11:49.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4456591</id>
<property name="title"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4489350</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:29:35.487</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-21 15:15:14.527</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631348</id>
<property name="title"><![CDATA[MARS MVC Monitoring Device]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664098</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 13:59:06.237</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 14:00:17.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637475</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670229</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-15 15:14:24.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637477</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670232</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-22 08:32:48.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11763741</id>
<property name="fileName"><![CDATA[Meeting Photos.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797066</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 15:14:24.887</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 15:14:24.887</property>
<property name="fileSize">1982844</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11763740</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-19 16:34:42.980</property>
<property name="fileSize">20379</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631341</id>
<property name="title"><![CDATA[MARS MVC Monitoring Device]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664091</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 13:59:06.237</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 13:59:06.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166775</id>
<property name="destinationPageTitle"><![CDATA[//javascriptshow.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926676</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959438</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 08:36:35.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166774</id>
<property name="destinationPageTitle"><![CDATA[//github.com/hakimel/reveal.js]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166773</id>
<property name="destinationPageTitle"><![CDATA[//www.impressivewebs.com/html-slidedeck-toolkits/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926678</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959440</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 09:55:57.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166772</id>
<property name="destinationPageTitle"><![CDATA[Book Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-10-31 13:12:54.393</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-10-31 13:12:54.393</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11763713</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-16 09:06:57.113</property>
<property name="fileSize">19884</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926669</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959431</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:50:01.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926671</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959433</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 08:15:00.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926674</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959436</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 08:35:55.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926673</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959435</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-30 08:34:29.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926654</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959416</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:45:13.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926651</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959413</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:42:32.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926652</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959414</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:42:43.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926646</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959408</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:06:23.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926644</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959406</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:05:54.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926643</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959405</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 14:41:18.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926650</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959412</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:38:38.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926649</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959411</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 15:25:31.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926648</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959410</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-07-28 13:45:02.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926641</id>
<property name="title"><![CDATA[2011 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959403</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-27 11:54:54.630</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 12:35:36.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631327</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664077</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:50:28.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371740</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404496</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-12-05 15:46:50.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204505</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237269</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-08 14:24:09.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631324</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664074</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:44:29.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15711688</id>
<property name="destinationPageTitle"><![CDATA[mars-alcatel-spibus-doc.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 20:48:25.010</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:48:25.010</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040143</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072861</id>
</element>
</collection>
<property name="version">213</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-13 10:35:50.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15711689</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 20:48:25.010</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:48:25.010</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15711690</id>
<property name="destinationPageTitle"><![CDATA[//www.jovasolutions.com/tims-0102-usb-to-i2cspi]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 20:48:25.010</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:48:25.010</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631325</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664075</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:48:11.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040145</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072863</id>
</element>
</collection>
<property name="version">214</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 08:53:19.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15711691</id>
<property name="destinationPageTitle"><![CDATA[mars-alcatel-spibus-doc see page 19]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631339</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-02-03 20:48:25.010</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-02-03 20:48:25.010</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040147</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072865</id>
</element>
</collection>
<property name="version">215</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 08:59:53.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040149</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072867</id>
</element>
</collection>
<property name="version">216</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:10:18.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631311</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664061</id>
</element>
</collection>
<property name="version">181</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 09:22:03.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407464</id>
<property name="body"><![CDATA[Experiment to determine issues upgrading older Pentium III PC from Red Hat 7 to RHEL5

Using the 'Simulator' duplicate PC (different motherboard than on Pt. Lobos)

Using RHEL5 recovery disk and network (FTP) install.&nbsp;&nbsp;&nbsp;

First problem, found that not enough memory (64M) was on the mother board.&nbsp;&nbsp; Found an old memory&nbsp;in Don's Legacy bin (PC133 ECC).

ifconfig \-a (or on windows ipconfig /all)

134.89.12.69 (Palmer) \ 255.255.254.0

Gateway: 134.89.32.1]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374734</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631307</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664057</id>
</element>
</collection>
<property name="version">179</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 09:20:17.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204515</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237279</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 08:51:09.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631309</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664059</id>
</element>
</collection>
<property name="version">180</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 09:21:02.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204517</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237281</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 11:19:02.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204512</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237276</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 08:46:23.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040163</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072875</id>
</element>
</collection>
<property name="version">217</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:21:08.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631320</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664070</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:29:11.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449731</id>
<property name="body"><![CDATA[FOCE deployment planned for Apr 4, 2011.&nbsp;&nbsp; Delayed due to valve controller integration challenges on C02 enriched seawater box.&nbsp;&nbsp; Planned for first week of May 2011.

&nbsp;9 HRpH sensors were built - 6 optimized range for the FOCE frame (4 inside, 2 outside) and 1 full range for the ESW box.&nbsp;&nbsp; Preliminary assignments:
\\

pH1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1724 180358A - Optimized, 3.5 - 11.5, Range HRpH

pH2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1735 180512A - Optimized, 3.5 - 11.5, Range HRpH

pH3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1722 180513A - Optimized, 3.5 - 11.5, Range HRpH

pH4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1749 180506A - Optimized, 3.5 - 11.5, Range HRpH

pH5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1734 180511A - Optimized, 3.5 - 11.5, Range HRpH

pH6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1751 180508A - Optimized, 3.5 - 11.5, Range HRpH

ESW (pH7) &nbsp; 1753 180346A - Full, 0 - 14, Range HRpH&nbsp;

Spare1 &nbsp;&nbsp;&nbsp;&nbsp; 1723 180451A - Optimized, 3.5 - 11.5, Range HRpH

Spare2 &nbsp;&nbsp;&nbsp;&nbsp; 1790 180465A - Full, 0 - 14, Range
\\

[Calibration Spreadsheet|HRpH_Cal110331.xls |HRpH Calibrations]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416971</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040165</id>
<property name="title"><![CDATA[2012 Kevin Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072877</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:21:48.597</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:21:48.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631322</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664072</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 12:41:59.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040166</id>
<property name="title"><![CDATA[2012 Thom Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072878</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:12.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:22:12.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040153</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040167</id>
<property name="title"><![CDATA[2012 Mike Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072879</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:30.357</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:22:30.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040155</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204507</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237271</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 08:06:14.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040168</id>
<property name="title"><![CDATA[2012 Craig Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072880</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:22:47.887</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:22:47.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040157</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204510</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237274</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 08:45:45.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040169</id>
<property name="title"><![CDATA[2012 Karen Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072881</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:23:07.043</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:23:07.043</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040159</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631318</id>
<property name="title"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664068</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 09:00:15.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204509</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237273</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 08:42:25.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040170</id>
<property name="title"><![CDATA[2012 Rich Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072882</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:23:25.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:23:25.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040161</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631298</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664048</id>
</element>
</collection>
<property name="version">177</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:56:14.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631296</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664046</id>
</element>
</collection>
<property name="version">176</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:54:41.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631294</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664044</id>
</element>
</collection>
<property name="version">175</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:53:18.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052292</id>
<property name="title"><![CDATA[Setup of RabbitMQ Cluster and Load Balancer]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085052</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-01-08 10:06:03.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 10:06:03.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052293</id>
<property name="title"><![CDATA[Setup of RabbitMQ Cluster and Load Balancer]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085053</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-01-08 10:06:03.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 10:07:07.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631292</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664042</id>
</element>
</collection>
<property name="version">174</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:52:16.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631306</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664056</id>
</element>
</collection>
<property name="version">178</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:57:57.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052289</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085049</id>
</element>
</collection>
<property name="version">232</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-03 11:21:43.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631303</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664053</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:58:49.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631299</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664049</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-03 08:58:49.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204482</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237246</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-08 11:50:34.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631290</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664040</id>
</element>
</collection>
<property name="version">173</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-01 18:02:11.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631288</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664038</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-01 14:45:45.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449769</id>
<property name="body"><![CDATA[April 4, 2011

Meeting to get back up to speed with CENCOOS and Francisco

# DMAC is high priority
# how can we interact with other systems.
# steven li
# DMAC support 6 core physical variables
# variables expand to More
# look at the diagram he sent out
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16417009</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052261</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085021</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 19:56:31.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052262</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085022</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 19:57:20.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052260</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085020</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 19:53:36.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052266</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085026</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 20:36:28.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052264</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085024</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2014-01-05 19:58:22.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24052258</id>
<property name="title"><![CDATA[New DGH can for high resolution pH and temperature measurement on an ROV]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24085018</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2013-10-30 14:29:58.263</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2013-12-22 07:20:41.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631274</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664024</id>
</element>
</collection>
<property name="version">172</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-31 21:48:59.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631243</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663994</id>
</element>
</collection>
<property name="version">171</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:15:37.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631249</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663999</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-11 11:28:58.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631251</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664001</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-01 13:42:03.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631252</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664002</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-01 13:49:32.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631255</id>
<property name="title"><![CDATA[ssds-ingest.shore.mbari.org Setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664005</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-08 11:50:34.297</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-01 13:56:23.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371670</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404435</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-12 10:02:52.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074051</id>
<property name="body"><![CDATA[These are some notes about different file systems and when and why you would use them:

|| File System || Good For || Not Good For ||
| Hadoop | # Very Large Files - "Very large" in this context means files that are hundreds of megabytes, gigabytes,
or terabytes in size. There are Hadoop clusters running today that store petabytes
of data.
# Streaming data access- HDFS is built around the idea that the most efficient data processing pattern is a write-once, read-many-times pattern. A dataset is typically generated or copied from source, then various analyses are performed on that dataset over time. Each analysis will involve a large proportion, if not all, of the dataset, so the time to read the whole dataset is more important than the latency in reading the first record.
# Commodity hardware- Hadoop doesn't require expensive, highly reliable hardware to run on. It's designed to run on clusters of commodity hardware (commonly available hardware available from multiple vendors‡) for which the chance of node failure across the cluster is high, at least for large clusters. HDFS is designed to carry on working without a noticeable interruption to the user in the face of such failure. | # Low-latency data access - Applications that require low-latency access to data, in the tens of milliseconds range, will not work well with HDFS. Remember, HDFS is optimized for delivering a high throughput of data, and this may be at the expense of latency. HBase is currently a better choice for low-latency access.
# Lots of small files- Since the namenode holds filesystem metadata in memory, the limit to the number of files in a filesystem is governed by the amount of memory on the namenode. As a rule of thumb, each file, directory, and block takes about 150 bytes. So, for example, if you had one million files, each taking one block, you would need at least 300 MB of memory. While storing millions of files is feasible, billions is beyond the capability of current hardware.
# Multiple writers, arbitrary file modifications - Files in HDFS may be written to by a single writer. Writes are always made at the end of the file. There is no support for multiple writers, or for modifications at arbitrary offsets in the file. (These might be supported in the future, but they are likely to be relatively inefficient.) |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041365</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211577</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040177</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072889</id>
</element>
</collection>
<property name="version">221</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:38:08.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259147</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226365</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-28 15:58:12.350</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211578</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040176</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072888</id>
</element>
</collection>
<property name="version">220</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:33:33.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074054</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

And finally, Fowler summarizes:

# Relational databases have been a successful technology for twenty years, providing persistence, concurrency control, and an integration mechanism. 
# Application developers have been frustrated with the impedance mismatch between the relational model and the in-memory data structures. 
# There is a movement away from using databases as integration points towards encapsulating databases within applications and integrating through services. 
# The vital factor for a change in data storage was the need to support large volumes of data by running on clusters. Relational databases are not designed to run efficiently on clusters. 
# NoSQL is an accidental neologism. There is no prescriptive definition— all you can make is an observation of common characteristics. 
# The common characteristics of NoSQL databases are 
## Not using the relational model 
## Running well on clusters 
## Open-source 
## Built for the 21st century web estates 
## Schemaless 
# The most important result of the rise of NoSQL is Polyglot Persistence.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | # Use this only if you know the keys for the key-value store as you cannot search within the value. |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040174</id>
<property name="title"><![CDATA[2012 Rich Resource Tracking]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072886</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-18 09:23:25.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:28:37.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040161</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211573</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040173</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072885</id>
</element>
</collection>
<property name="version">219</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:32:49.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211574</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040172</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072884</id>
</element>
</collection>
<property name="version">218</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-18 09:25:25.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211575</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211576</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268956</id>
<property name="body"><![CDATA[|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5020-000 Books/Subscriptions|Mike - Books|$166.01|
|5020-000 Books/Subscriptions|Rich - Books|$302.76|
|5020-000 Books/Subscriptions|Rich - Experts Exchange Subscription|$90.15|
|5020-000 Books/Subscriptions|Thom - Books|$353.37|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership/Licenses|Karen - AGU|$20.00|
|5060-000 Dues/Membership/Licenses|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership/Licenses|Thom - Professional Membership|$350.00|
|5130-000 OS - General|Calibration|$1000.00|
|5300-000 Supplies - Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Rich - Misc Hardware|$12.25|
|5300-000 Supplies - Cmptr/Hdwr|Karen|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$26.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Computer Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$80.06|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renewal|$532.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$2345.32|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Server Licenses (VMs)|$776.13|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$551.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$1482.68|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Addtional RAM, DVD Burners, etc.|$2798.78|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$1932.59|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$160.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$375.47|
|5360-000 Supplies - General|Thom - Carmel Robotics|$100.00|

{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| [tsunami|Tsunami Migration] | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631242</id>
<property name="title"><![CDATA[ROV Ventana]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663993</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 15:00:46.927</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 15:00:46.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356302</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449703</id>
<property name="body"><![CDATA[h5. Attendees
# Chris Grech
# Charlie Paull
# Peter Brewer
# Doug Au
# Kevin Gomes
# Annette Gough
# Aaron Greg
# Bruce Robison
# Mike Pinto
# Steve Etchemendy 

h5. Notes

# nov 30 point lobos will be shutdown and put up for sale
# 58 flyer days after GOC
# April 18 to may 18 transit to ML
# June we will have schedule for 2012 project
# July stability review by Glosten
# December shipyard for equipment installation
# early 2012 and during GOC we will have infrastructure 
# \\tornado\DMO\coastalvessel is where documents are located]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074283</id>
<property name="body"><![CDATA[Notes from tsunami migration:

# The first step is to move the OASIS file share from Tornado to Atlas.
## I sent out an email inquiring about users of OASIS share, they are:
| Brian Schlining | Scripts on Elvis use the share mounted at /mbari/oasis |
| Ken Johnson | Opens M1, and M2 files, let him know when it moves |
| Fred Bahr | Just let him know, uses a pointer |
| Ken Heller | Just let him know, uses a pointer |
| Jared F. | Mostly just accessed, don't think much to do |

For the most part, it looks like people just need notification.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041602</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5275677</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5308445</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-09 16:50:50.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449628</id>
<property name="body"><![CDATA[Meeting with NDBC guys

# Landry Bernard
# Rodney Riley
# Mike
# Rich
# Paul
# Craig
# Kevin

# Introductions
# Open discussion
# SAIC is the prime contractor and they re-compete every 5 years (end of December)
# emphasize drawings and documentation.  people come and go.
# proposed layout went over.
# ok with deck on rfp
# mounting of sensors on the tower.
# horizontal battery position.
# ADCP head we are awaiting that, 1 week or two.
# Might have to replace bottom well.  ADCP mount will change
# They will get that resolved.
# They will let us know how many holes they will use.
# Who will install the ADCP. Just the head of the 75.
# The ADCP will determine the rest of the mounts.
# MOA (like MOU) still outstanding. Doug can help with this.
# End of March for installation of ADCP.
# Craig went through drawings
# we will provide drawings to NDBC.
# They will double check about battery box orientation
# Right now it is a non-directional buoy, but that might change with a magnetometer.
# Other questions.
# Flourometer: thought about putting on battery box mount.
# NDBC will send inventor files to Craig.
# Brett will contact Craig and get drawing exchange going.
# Check heading changes with can.  Put can in and out and see if the compass heading changes.  Do that when we test ADCP test.
# When assembled run end-to-end tests.  Spin the mooring for compass check.
# Does Francisco want the configuration of the ADCP?
# Get Dick and Mike together about ADCP configuration and power.
# can't adjust over telemetry (there is sometimes a wireless box, not sure if this one has it).  They will check to see if that option is available.  Might be a configuration change.
# Schedule. 
# They will get us a number for the DAC so that we can tell them when we are bringing it up.
# they will show us how to get it going when they come out with ADCP.  Make us able to power it up. Also show us how to look at the data.
# ADCP is critical path.
# ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416865</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211567</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388617</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation

# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to Confluence 5
# I first upgraded our license on the current Confluence server by updating the license on the "My Atlassian" license site and then updating the license on our Confluence server.
# One thing to note is that the URLs that respond to https://oceana.mbari.org/confluence must still work on the new server.


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371860</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404610</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-24 11:26:03.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211568</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211565</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211566</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211571</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211572</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040042</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072761</id>
</element>
</collection>
<property name="version">212</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-25 17:07:48.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211569</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">3211570</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.147</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273087</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

* Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
** JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
* Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
** List (ls) should show app dir
* Step 3 - 'cd /media/sda1/app/scripts'
* Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
* Step 4 - start the McSTAR app './run_mcstar.sh'
** Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
** After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
** "Writing a new audio file D000000..."&nbsp;

h4. Verification

* Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
** cd /media/sda1/data
** cd to the latest directory, then cd to R00000
* Find the file and transfer
** In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
** In hyperterm, tell McSTAR to transfer the file you recorded
* sz D00000
* On the HP Netbook, start Audacity

On Windows
* Project&nbsp; \--> Import Raw Data
** Accept the defaults, and change 44100 to 48000

On a Mac
* File&nbsp; --> Import&nbsp; --> Raw Data...
* select file
* open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240349</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371858</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404608</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-19 16:56:40.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273036</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

[\[McStar BeagleBoard and USB Harddisk Prep\]|McStar BeagleBoard Prep]
\\
&nbsp;

h4. Next Generation McStar (Ear in the Sea)

# Reduce Power Consumption -
## goal 1/4 of the batteries&nbsp;&nbsp;
## Use rechargeable batteries
## Use solid state hard drive
## Reduce clock speed of processor, eliminate unnecessary devices
# Reduce hydrophone sampling noise
## cleanup analog section
## improved A/D converter, > 100db S/N
## bypass switching power supply noise
## shielding
# Add external 'status good' indicator
# Improve deployment reliability
## reduce size and weight
# Change Connectors
## Paul Coenen's recommendations]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388650</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson]
* [Communication] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| Git | [Git Working Session] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes]
* [Confluence Upgrade and Migration Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27143384</id>
<property name="destinationPageTitle"><![CDATA[//onlywei.github.io/explain-git-with-d3/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="creatorName"><![CDATA[carueda]]></property>
<property name="creationDate">2015-06-10 14:05:44.377</property>
<property name="lastModifierName"><![CDATA[carueda]]></property>
<property name="lastModificationDate">2015-06-10 14:05:44.377</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27143385</id>
<property name="destinationPageTitle"><![CDATA[//gitolite.com/gcs.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="creatorName"><![CDATA[carueda]]></property>
<property name="creationDate">2015-06-10 14:05:44.377</property>
<property name="lastModifierName"><![CDATA[carueda]]></property>
<property name="lastModificationDate">2015-06-10 14:05:44.377</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27143383</id>
<property name="destinationPageTitle"><![CDATA[//marklodato.github.io/visual-git-guide/index-en.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067271</id>
</property>
<property name="creatorName"><![CDATA[carueda]]></property>
<property name="creationDate">2015-06-10 14:05:44.377</property>
<property name="lastModifierName"><![CDATA[carueda]]></property>
<property name="lastModificationDate">2015-06-10 14:05:44.377</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040087</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072805</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:13:59.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258997</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226218</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-25 14:04:42.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258995</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226216</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-07-25 13:06:51.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040090</id>
<property name="title"><![CDATA[MOOS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072808</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-15 08:18:15.653</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:18:15.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040089</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040084</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072802</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 21:09:55.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040085</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072803</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 21:18:55.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371808</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404558</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-20 19:27:04.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040080</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072798</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 21:01:28.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371810</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404560</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-20 21:04:58.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040082</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072800</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 21:08:01.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040076</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072794</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 20:53:31.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371806</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404556</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-20 16:16:40.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040078</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072796</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 20:56:56.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259014</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226235</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-27 13:41:13.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259012</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226233</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-27 13:39:41.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204449</id>
<property name="title"><![CDATA[2011 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237214</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-11-02 09:21:37.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-11-02 09:21:37.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204448</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273014</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010
\\
\\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption.&nbsp; TM: personal goal is to reduce to 25% of existing levels (may not be possible, but why not aim high/low)
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Check software into CVS (or SVN)&nbsp;
# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Documentation

# Create user's guide
# Update test procedure\\


h5. Testing

# Improve pre-deployment testing - work towards&nbsp;have a DMO executable procedure.
# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank - analyze test tank noise and identify acoustic signals
# Deploy a hydrophone on MARS to get a baseline signature
\\

h5. Notes

# Cornell BioAcoustics&nbsp; [http://www.allaboutbirds.org/NetCommunity/Page.aspx?pid=430]
# &nbsp;
# &nbsp;
# &nbsp;&nbsp;

----
h4. Deployments&nbsp;

\\

h5. 17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)

\\
* 3 Mar:&nbsp;&nbsp;&nbsp;
** Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]
\\
* 4 Mar.&nbsp;&nbsp;
** &nbsp;Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]
** Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp;
\\
* 5 Mar&nbsp;&nbsp;&nbsp;
** Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;
** Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)
** Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.
** Thom to finish preparing backup harddrive and processor board.
\\
* 8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp;
** Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries - In Storage in Canyon Dynamics lab
** Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15
\\
* 16 Mar.&nbsp;
** Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;
** Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;
** Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area
** Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.
\\
* 17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240274</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449553</id>
<property name="body"><![CDATA[h5. Schedule
# May deployment
# Drawings to shop by 3/31
# Looking for X days in shop in early april

h5. Actions
# Email NDBC with questions - Kevin
## Do they have SolidWorks part and assembly files for their drawings they sent?
## Can we weld two crossbars on the frame for mounting our battery box (80 lbs).
## Can we use location under lower deck that has plate with "zipties" for mounting our CO2 housing?
## Is the open hole in top deck something we can utilize?
## What is the deployment timeline for this hybrid buoy?
## How do they handle about anti-fouling and if they don't can we paint the bridle?
# Purchase solar panels - Erich
# Have shop build junction boxes - OSG (?)
# Specify and purchase solar panel/battery cables - Mike/OSG
# Cut and fabricate NDBC mounting brackets (1 day) - OSG
# Pending NDBC approval have shop to weld bars (2 days)
# Order new battery - OSG
# Light machine OASIS controller can for mounting - Erich
# Modify existing clamps for upper mounts - Craig (2 days mod drawing), ? days in shop
## 3 HR3 - two down, 1 up
## GPS receiver
## SOON GPS antennae and orbcomm antennae
## UHF radio (blue)
# Modify/build new clamp for Flourometer that will mount on cross member with battery box - Craig
# Decide on how to accomplish seawater ground? - OSG (+ others)
# Modify/build new clamps for below deck instrumentation to mount on bridle legs - Craig (5 days)
## ISUS
## Aanderaa
## HS2
## pH
## pump for Wetstar
# Fabricate longer cables (5 or 6?) that will be used to connect to an above water connector block - Erich (send out for fab)
# Depending on NDBC response, use top deck hole for equilibrator.  Will be an ad-hoc mounting.
# Talk to Dale about getting material ahead of time so shop is prepared - Kevin

h5. Notes

# Decision was made to use NDBC's design for solar panels
# we need drawings in other format
# We will use OASIS battery box, but does not have a place on the buoy.
# Use existing charge controller.
# Lithium or lead-acid? We have all the lead acid stuff, use that, but how do we get it on the mooring?
# If our solar system, 3 panels at minimum
# We need water cutting for mounting brackets, some welding on the brackets, new cables.
# Order new panels.
# Batteries? Order them.  If they go in the well, can we drill and use bulk head connector.
# what is the plate with zipties for?
# Kevin to get s/w drawings. (solid part and assembly files)
# Can we use MOOS style battery boxes and mount on Xplate?
# Ask them if we can weld bars on tower and mount our existing battery and buy their panels with that battery? (battery box is 80 lbs.)

h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time.
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some.
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below
# GPS?
# Radiometer mount
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though.
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416786</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040092</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072810</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:17:27.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259008</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226229</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-04 13:42:04.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040093</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072811</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:20:48.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040057</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072775</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 14:54:30.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259028</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226248</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-13 20:38:44.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040055</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072773</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 14:53:48.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371780</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404535</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-20 13:56:18.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040052</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072771</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 10:09:05.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371778</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404533</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[jimm]]></property>
<property name="lastModificationDate">2009-01-28 08:06:30.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040048</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072767</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 07:45:09.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040046</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072765</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-13 10:43:52.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449576</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm (backup user committee)
# Craig Okuda (primary user committee)

h5. Notes

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro (Steve wants to move)
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.
# Leica dGPS (what GPS will be there?)
# ice cream freezer
# zephyr has 'auvrack' machine
# printers
# LED clock
# Can we get LED display (like in flyer)? Same lat, lon, depth, time. Plus an antennae.
# tyto-alba (no idea what it does) - DJ might know about this one.
# CTD deck box (sbe deck box). cable that runs from winch to wherever the CTD is located.
# DB9 breakouts, interface panels, 485 converters
# SeaTel requires analog gyro (1x synchro). lehmkuhl requires it also.

h5. Outstanding Questions

# (!) What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# (!) What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# (!) who is doing what for ROV/infrastructure?
# (!) where is the control room going to be located? (if below water line, coast guard approval).
# (!) how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# (!) can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# (!) anything on the Zephyr that needs to move?  If different, will they migrate? What does the AUV need?
# Make sure there is a physical distinction between ROV and AUV. (subnets?)
# (!) Does the sperry fog work for science (we are pushing from old sperry for science)?
# Are we going to use Fox's gyro?  We will need to interface to it.
# Power and backup power (!)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416809</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040074</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072792</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 19:21:40.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074203</id>
<property name="body"><![CDATA[Some documentation for Supporting the Rachel Carson

[Vorne Alphanumeric Display]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040072</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072790</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 19:21:24.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040071</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072789</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:31:01.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040069</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072787</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:30:03.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449574</id>
<property name="body"><![CDATA[This is information regarding the Research Vessel Odyssea Team (to be renamed).

h5. Support Engineering Meeting Notes

# [2011-03-15 I.S. and Support Scoping Meeting]
# [2011-03-29 Fox Outfitting Meeting]

h5. Task Scoping

# [Cross Deck Task Scoping]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040068</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072786</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:29:34.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040067</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072785</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:28:30.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259035</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226255</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-27 13:44:29.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040065</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072783</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:27:20.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040063</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072781</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 18:25:51.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204426</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237193</id>
</element>
</collection>
<property name="version">106</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-08-25 11:07:54.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371758</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404513</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-19 11:44:00.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040061</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072779</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 15:06:08.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040060</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072778</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 15:03:49.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040059</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072777</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 15:03:10.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631055</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663808</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-24 10:34:18.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631056</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663809</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-24 10:39:53.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631053</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663806</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:29:52.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365683</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398399</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-17 13:29:45.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354738</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387505</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-28 08:09:30.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532442</id>
<property name="destinationPageTitle"><![CDATA[dbo\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532443</id>
<property name="destinationPageTitle"><![CDATA[alf_node_status\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365685</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398401</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-30 08:19:56.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532440</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365686</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398402</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-30 08:20:50.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532441</id>
<property name="destinationPageTitle"><![CDATA[Alfresco\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365687</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398403</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-30 08:21:23.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532438</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532439</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532436</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532437</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403273</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:42:25.650</property>
<property name="fileSize">20102</property>
<property name="comment"><![CDATA[Budget Tracking Spreadsheet]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403272</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 06:36:20.487</property>
<property name="fileSize">20239</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">14</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532444</id>
<property name="destinationPageTitle"><![CDATA[//wiki.alfresco.com/wiki/Installing_Alfresco_2.1_on_Ubuntu_7.10]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354783</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387550</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:27:45.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532425</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365733</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398447</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-08-03 11:23:27.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354784</id>
<property name="title"><![CDATA[Erlang]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387551</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-01 14:58:13.070</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:03:55.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798110</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532424</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403310</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-28 16:17:39.783</property>
<property name="fileSize">19894</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532427</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354786</id>
<property name="title"><![CDATA[Apache mod_jk]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387553</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-11-12 08:47:47.573</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:04:23.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365731</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398445</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:41:53.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532426</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532421</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532420</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532423</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532422</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354791</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387558</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:06:53.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532433</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532432</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354793</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387560</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:08:24.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532435</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532434</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365730</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398444</id>
</element>
</collection>
<property name="version">231</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:47:36.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532429</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532428</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354789</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387556</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:03:17.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532431</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532430</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631040</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663793</id>
</element>
</collection>
<property name="version">170</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:25:33.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532408</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532409</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532410</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532411</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532404</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532405</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532406</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532407</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631048</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663801</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:25:32.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532416</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532417</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631050</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663803</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:26:32.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532418</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532419</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798793</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

h5. Configure Apache

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5. When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /etc/httpd/conf/workers.properties

# Where to put jk shared memory
JkShmFile /etc/httpd/logs/mod_jk.shm

# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel debug

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# Define uri mappings
JkMount /mars   ssds
JkMount /mars/* ssds
JkMount /ssds   ssds
JkMount /ssds/* ssds
JkMount /cimt   ssds
JkMount /cimt/* ssds
JkMount /servlet ssds
JkMount /servlet/* ssds
{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=ssds

# Define mars worker
worker.ssds.port=8009
worker.ssds.host=134.89.2.25
worker.ssds.type=ajp13
{noformat}

{note:title=Note host IP}
Normally the host can be set to 'localhost', but because I had to run JBoss with it bound to 134.89.2.25, this disables access from 'localhost'.  Setting it to the exact IP address fixes this problem
{note}
I then restarted the apache server.

h5. Configure JBoss/Tomcat bundle

I edited the file /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml.  I made sure the section that turns on the AJP connector was not commented out (it was not) and it looks like:

{noformat}
      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         protocol="AJP/1.3"/>
{noformat}

Lastly, I edited the /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml and changed the following line:
{noformat}
      <attribute name="UseJK">false</attribute>
{noformat}
to:
{noformat}
      <attribute name="UseJK">true</attribute>
{noformat}

Then I restarted JBoss.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532412</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532413</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631046</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663799</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:21:42.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532414</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403306</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:50:26.567</property>
<property name="fileSize">19806</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532415</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670609</id>
<property name="body"><![CDATA[h3. Pressure Tolerant Electronics Database


----\\
h4. Known to Work


h5. Passives

* Capacitors
* Resistors
* Inductors

h5. Semiconductors

* &nbsp;Microprocessors

h5. Oscillators&nbsp;&nbsp;

* h5. &nbsp;

h5. OptoElectronics

* LED

h5. ElectroMechanical

* Relays
* Motors

----
h4. Known to Fail


h5. Passives

* Capacitors
* Resistors
* Inductors

h5. Semiconductors

* &nbsp;Microprocessors

h5. Oscillators

* h5. &nbsp;&nbsp;

h5. OptoElectronics

* LED

h5. ElectroMechanical

* Relays
* Motors]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637859</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">834</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">831</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 15:08:24.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">557058</id>
<property name="fileName"><![CDATA[20070315_maven_presentation.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-19 10:22:54.960</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-19 10:22:54.960</property>
<property name="fileSize">337281</property>
<property name="comment"><![CDATA[Maven Presentation to Software Discussion Group]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403342</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-16 08:51:39.013</property>
<property name="fileSize">19924</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">828</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">825</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:42:21.253</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403343</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-23 09:35:45.277</property>
<property name="fileSize">20058</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403357</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-24 11:23:01.033</property>
<property name="fileSize">20138</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">835</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">832</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 15:31:43.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354695</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387463</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-27 10:00:26.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">815</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">812</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:07:35.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">816</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">813</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:13:28.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">817</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">814</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:14:59.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">818</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">815</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:16:23.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">823</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">820</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:30:20.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403338</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-02 09:17:12.507</property>
<property name="fileSize">19849</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">824</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">821</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:31:06.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">825</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">822</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:32:10.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">826</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">823</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:37:54.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">819</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">816</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:16:38.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">820</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">817</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:24:06.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">821</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">818</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:24:39.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">822</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">819</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 14:25:23.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371895</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404644</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-20 21:32:41.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403365</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-09 09:36:49.607</property>
<property name="fileSize">19600</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371899</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404648</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-25 10:32:58.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403359</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-05 16:35:16.307</property>
<property name="fileSize">19676</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403358</id>
<property name="fileName"><![CDATA[2010_Running_Budget.xlsx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-22 15:42:25.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-04 13:30:44.710</property>
<property name="fileSize">20004</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403272</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">853</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">850</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-09 15:27:25.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">854</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">851</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-09 15:29:28.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354711</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387479</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-12 17:00:48.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">852</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">849</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-08 10:40:07.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630938</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663692</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:13:18.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707918</id>
<property name="destinationPageTitle"><![CDATA[//freemodbus.berlios.de]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532338</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707919</id>
<property name="destinationPageTitle"><![CDATA[Done\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532339</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630936</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663690</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 20:52:37.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707916</id>
<property name="destinationPageTitle"><![CDATA[Done 6/5\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532336</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707917</id>
<property name="destinationPageTitle"><![CDATA[50pm on 6/11\]]></property>
<property name="destinationSpaceKey"><![CDATA[Start 6/6 - expected 6/11, received at 12]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354887</id>
<property name="title"><![CDATA[CTD-Optode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387651</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:34:49.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:35:21.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532337</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630934</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663688</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:41:31.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707922</id>
<property name="destinationPageTitle"><![CDATA[//www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532334</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226231</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command
\\

h5. How to work with PicoDOS and Persistor

* Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)
** Note: it it is best for development to not autostart the app.&nbsp;
\\
* reset pico (or reset)
* CF2> BOOT PICO
* CF2> BOOT APP for deployment
* RMC message for A or V (Tracking or DR - tells wether GPS is tracking)
\\
* First Tasks
* 1) Add to Prompt GPS OK, RGPS Age&nbsp;OK, AGC OK, Platform Track OK (ask once every 4sec to avoid swamping the Seatel)
* 2) Create NMEA style string on Spare2 hooked to 24 port terminal server for continuous stream of updates to be displayed by a GUI
* 3) Implement 'Hunting Algorithm' if pointing command is sent N times (config parm).
* \\
\\
\\
\\

Seatel

SEA TEL MODEl TAC-92
USER INTERFACE DESCRIPTI0N VERSION 1.61

1.0 COMMAND SUMMARY
| CONTROL CODES: | FUNCTION | |
| 6 | Azimuth CW one step (system step reselution) |
| 4 | Azimuth CCW one step |
| 8 | Elevation up one step |
| 2 | Elevation DOWN one step |
| Aaaaa{} | Move AZ to aaa.a deg , true or magnetic |
| Baaaa{} | Set ships heading to aaa.a degrees |
| C | Step Track ON |
| D | Step Track and Tracking OFF |
| cnnnn{} | Set MHz/CHA tuning to nnnn MHz |
| dnnnn{} | Set KHz/CHB tuning to nnnn KHz |
| Eeeee{} | Move EL to ee.e or eee.e degrees |
| F | Toggle auto unwrap ON/OFF |
| gnnn {} | Set polang position to nnn |
| Jrrrr{} | Move azimuth to ship relative position |
| Nnnn{ } | Set number of signal strength updates (1-255) |
| Onnn{ } | Output data to EME equipment |
| R | start spiral search fot satellite |
| S | Advance AGC input selectien (Ext, ChA, ChB, IF) |
| Taaaa{} | Move to satellite at aaa.a degrees |
| U | Force cable unwrap |
| W | Write parameters to NV RAM |
| Xnnn{} | Set azimuth step track size to nnn steps (1-255) |
| Ynnn{} | Set elevation step track size to nnn steps (0-255) |
| Z | Toggle C/Ku step size selection |
| esc | Cancel pending numeric command |
| $mmmmm{} | NMEA Latitude / Longitude input (GPGLL format) |

| MONITOR CODES | FUNCTION | TAC RESPONSE |
| H | Relative Az,Ship Heading | RrrrrHaaaa,CR,LF,> |
| M | Tracking Parameters | Xnnn Ynnn Nnnn cc,CR,LF,> |
| P | Az/EL Position | EeeeeAaaaa,CR,LF,> |
| s | TaC Status | Snn,CR,LF1> |
| V | Software Version | TAC-92 VER N,NN,CR,LF, > |
| q | Tuning >Frequencies , Input | Qnnnn nnnn s,CR,LF,> |
| u | Polang position | Gnnn ,CR,LF,> |
| % | Signal Strength | Lnnnn,CR,LF,> |
| & | Error Status | &nnn ,CR,LF,> |

| ABBREVIATIONS: |
| eeee = | Elevation angle oooo to 0900 nominal 0000 to 3599 range |
| aaaa = | True/Magnetic Azimuth 0000 to 3599 range |
| rrrr = | Relative azimuth 0950 to 6250 1ange |
| nnnn = | A5CII decimal number 0000-9999 |
| nnn = | ASCII decima\[ number 0 to 255 |
| nn = | System Status twO bitmaped ASCII characters |
| cc = | C /Ku tracking parameter bank selection |
| s = | AGC receiver selection 0,l,2,3 |
| {} = | Carriage return |
April 30, 1996 Doc No. 112862-D

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707923</id>
<property name="destinationPageTitle"><![CDATA[//www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354885</id>
<property name="title"><![CDATA[CTD-Optode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387649</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:34:49.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:34:49.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532335</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707920</id>
<property name="destinationPageTitle"><![CDATA[Done\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532332</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707921</id>
<property name="destinationPageTitle"><![CDATA[Done\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532333</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532330</id>
<property name="destinationPageTitle"><![CDATA[Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532331</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354880</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387644</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:23:40.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532328</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532329</id>
<property name="destinationPageTitle"><![CDATA[Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707914</id>
<property name="destinationPageTitle"><![CDATA[Done 5/28\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532326</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707915</id>
<property name="destinationPageTitle"><![CDATA[//circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532327</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532324</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707913</id>
<property name="destinationPageTitle"><![CDATA[Done\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532325</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532323</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532322</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532321</id>
<property name="destinationPageTitle"><![CDATA[Cathy Sewell\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532320</id>
<property name="destinationPageTitle"><![CDATA[Pat Allen\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532319</id>
<property name="destinationPageTitle"><![CDATA[Pat Allen\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532318</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532317</id>
<property name="destinationPageTitle"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532316</id>
<property name="destinationPageTitle"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532315</id>
<property name="destinationPageTitle"><![CDATA[//wiki.alfresco.com/wiki/JVM_Tuning]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532314</id>
<property name="destinationPageTitle"><![CDATA[//wiki.alfresco.com/wiki/General_Upgrade_Process]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630943</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663697</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:47:51.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354863</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387627</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-06-02 11:01:13.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532313</id>
<property name="destinationPageTitle"><![CDATA[//wiki.alfresco.com/wiki/Backup_and_Restore]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532312</id>
<property name="destinationPageTitle"><![CDATA[//www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354861</id>
<property name="title"><![CDATA[HRPH Sensors for May 2009 Deployment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387625</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-12 17:00:48.963</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-28 13:58:59.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798447</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630942</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663696</id>
</element>
</collection>
<property name="version">169</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-13 15:12:08.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630939</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663693</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:16:58.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630919</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663674</id>
</element>
</collection>
<property name="version">168</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-13 15:11:07.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707933</id>
<property name="destinationPageTitle"><![CDATA[//www.fsf.org/licenses/licenses.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707932</id>
<property name="destinationPageTitle"><![CDATA[//mspgcc.sourceforge.net/baudrate.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630915</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663670</id>
</element>
</collection>
<property name="version">166</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-05 09:03:50.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354900</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387664</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:08.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630917</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663672</id>
</element>
</collection>
<property name="version">167</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-13 15:01:24.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354901</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387665</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:52.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354902</id>
<property name="title"><![CDATA[CTD-Optode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387666</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:34:49.790</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-06-04 12:19:15.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354895</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387659</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 09:32:11.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707925</id>
<property name="destinationPageTitle"><![CDATA[Chosen for unit test\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707924</id>
<property name="destinationPageTitle"><![CDATA[//www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354896</id>
<property name="title"><![CDATA[Maven At MBARI]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387660</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-07 14:07:35.807</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:52.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">814</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707927</id>
<property name="destinationPageTitle"><![CDATA[Complete\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707926</id>
<property name="destinationPageTitle"><![CDATA[//launchpad.net/libmodbus/]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707929</id>
<property name="destinationPageTitle"><![CDATA[Complete\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707928</id>
<property name="destinationPageTitle"><![CDATA[Complete\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354892</id>
<property name="title"><![CDATA[CTD-Optode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387656</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 09:34:49.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 10:12:26.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707931</id>
<property name="destinationPageTitle"><![CDATA[Complete\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15707930</id>
<property name="destinationPageTitle"><![CDATA[Complete\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-01-18 21:33:44.943</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-01-18 21:33:44.943</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630870</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663624</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:00:16.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354822</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387588</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 08:36:07.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532398</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354821</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387587</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 08:36:04.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532399</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630868</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663622</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-07-28 15:37:17.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354820</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387586</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:44:39.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532396</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532397</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388955</id>
<property name="body"><![CDATA[h1. Projects for Support Engineers for 2010

h3. Top Four Project Resource Planning

h5. Summary
# Craig Okuda will be close to full allocation in quarter 1.  He will still have time for support tasks (microwave/radios), but not other project time for first two quarters (realistically).
# Kevin Gomes is over-allocated for Q1 and Q2 by 124 hours/quarter. It will be assumed that Gomes will be fully allocated to SURF and MUCE for Q1 and Q2.  This should be OK as group lead tasks should be lighter as start of year. Other impact is that SSDS support tasks might have to fall on McCann.

h5. Resources By Project (numbers in hours)
||Project||Q1||Q2||Q3||Q4||
|900827 - Respirometer Modifications|Okuda(224)|Okuda(212)|Okuda(104)|N/A|
|900820 - MOOS Upper Canyon Experiment|Gomes(104)|Gomes(104)|McCann(17)|McCann(15)|
|901004 - Long Range AUV|N/A|N/A|N/A|N/A|
|900915 - SURF Center|Gomes(260),Schramm(160)|Gomes(260),Schramm(160)|N/A|N/A|

h5. Resources By Person
||Person||Q1||Q2||Q3||Q4||
|Okuda|224|212|104|0|
|Gomes|364|364|0|0|
|McCann|0|0|17|15|
|Schramm|160|160|0|0|

Assumptions:
# Support engineers normal allocation is 120 days(960 hours)/year
# Divided across quarters is 240 hours/quarter
# Support Group Lead will be allocated same as other support engineers but the 1/3 time will be towards overhead and support instead of just support
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356237</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532402</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532403</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354824</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387590</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 08:36:52.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532400</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532401</id>
<property name="destinationPageTitle"><![CDATA[kgomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354814</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387580</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:27:15.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532390</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532391</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354812</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387578</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:35.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532388</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532389</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354811</id>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387577</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:35.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532394</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354817</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387583</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:41:41.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532395</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354816</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387582</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:38:08.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532392</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532393</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532383</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354805</id>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387571</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:30:24.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354806</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387572</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-11-09 13:32:57.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532382</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532381</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354803</id>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387569</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:28:17.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354804</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387570</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-03-17 13:51:32.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532380</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354809</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387575</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:00.633</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532387</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354810</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387576</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:35.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532386</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354807</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387573</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:00.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532385</id>
<property name="destinationPageTitle"><![CDATA[MBARI\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532384</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354808</id>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387574</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:00.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354797</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387564</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:18:33.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532375</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354798</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387565</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:19:46.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532374</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM/Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354795</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387562</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:15:01.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532373</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532372</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM/Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532379</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354801</id>
<property name="title"><![CDATA[Linux System How Tos]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387567</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:27:30.707</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:27:30.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532378</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532377</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876374</id>
<property name="destinationPageTitle"><![CDATA[//qt.nokia.com/products/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777373</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-05-09 13:08:18.657</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-09 13:08:18.657</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532376</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532364</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532365</id>
<property name="destinationPageTitle"><![CDATA[Kevin Gomes\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532366</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532367</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532368</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532369</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532370</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532371</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM/Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.897</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.897</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372015</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404763</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[jimm]]></property>
<property name="lastModificationDate">2009-01-28 08:08:31.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532356</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372016</id>
<property name="title"><![CDATA[Reliable Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404764</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-02-24 11:28:30.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532357</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532358</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532359</id>
<property name="destinationPageTitle"><![CDATA[Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532360</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532361</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532362</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532363</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354835</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387601</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:13:15.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532349</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365521</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398243</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-07-17 13:28:44.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532348</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532351</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21365519</id>
<property name="title"><![CDATA[MBARI Messaging Infrastructure]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398241</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:43:52.837</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:32:24.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670777</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Doc Ricketts (Tiburon2) tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on First board Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073.&nbsp;&nbsp;
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
*** RS485 - one side should be pulled up, the other pulled to ground.&nbsp;&nbsp;&nbsp; For VPC on toolsled, termination will be done off board so no rework required.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.&nbsp;&nbsp; Found an Schematic error on 2nd opamp (pins 5 and 6 are swapped).
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
** 10 Cycle test to 6000 psi 2 Aug 2008.&nbsp;&nbsp; Final test of the three boards handed to Dale (Boards #2, #3, #4).&nbsp;&nbsp; Power was not applied to the boards during test.&nbsp;&nbsp; After the test, the boards were all three connected to an RS485 network and continuously cycled using the vpc master unit test program for 1 week before handoff to DMO (Dale).
** &nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** \[Complete\]&nbsp; RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS485 termination removed from the VPC.
*** \[Complete\]&nbsp; TX and RX LED activity indicators.&nbsp;&nbsp;&nbsp; Modified (ECO) the circuit to provide \+3.3v to the Anode and pulled down the cathode - DMO approved.
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** \[Complete\]&nbsp; The 2 development boards have been pressure tested, need to pressure test the remaining boards.&nbsp;&nbsp; All boards have been cycled 10 times to 6000 psi.
*** Order parts (22uF tantalum caps)
*** Slave Address Setter Utility (for writing ModBus slave address thru the spare serial port).&nbsp;&nbsp; Updated plan to use Hyperterminal rather than write a utility.
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** \[Complete\] Depopulate switches as they are damaged by the oil
*** \[Complete\] Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk
*** Build 4 more boards for DMO - 2 for Dale, 2 for Craig Dawe.
**** Quote from Indtec is 0.20 to 0.25 per component.&nbsp;&nbsp; Component count is 499
**** Updated BOM for 'no analog' build
**** Working with Jim Montgomery on the package.
*** &nbsp;\\ \\
* ECO List for Rev 1.0 PCB
** Valve Pack Controller "No Analog Build" ECO's:
*** LED silk screen is wrong.&nbsp; + is not Anode, but rather Cathode.&nbsp;&nbsp; Action is to stuff LED's reverse from the silk.&nbsp;&nbsp; Action for Jose to fix the PCB component.
*** LED's SP1 and SP2 (Blinky1 and Blinky2) require a ground wire be added to the cathode.&nbsp;&nbsp; A small gauge wire can be routed from the cathode of I/O ERR LED on the bottom side across the cathode of SP1 and SP2.
*** LEDs for TXD and RXD are on at idle.&nbsp;&nbsp; Modification is to stuff the LED's cathodes&nbsp;per the silkscreen (backwards) and tie the anodes together (not stuffed in the hole) and tie with wire wrap wire to \+3.3v (board edge side of C10)
*** C118 and C152 need to be stuffed opposite of the silkscreen (silkscreen is backwards).
*** R195 is 1K and R196 is 100 (schematic error has the values swapped).&nbsp;&nbsp; The BOM spreadsheet is correct, the schematic (v1.0) is incorrect.
** RS485 Termination is incorrect.&nbsp;&nbsp; Should be a pull up and a pull down.&nbsp;&nbsp; R204 should be a pull down (un verified).
** &nbsp;
** &nbsp;

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532350</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532353</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532352</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532355</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532354</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532341</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532340</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354829</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387595</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:04:09.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532343</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM/Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532342</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354831</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387597</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:06:59.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532345</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532344</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM/Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354833</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387599</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:08:30.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532347</id>
<property name="destinationPageTitle"><![CDATA[TRIBLOOM\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19532346</id>
<property name="destinationPageTitle"><![CDATA[Neil Conner\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[mmccarthy]]></property>
<property name="creationDate">2012-12-15 08:12:36.893</property>
<property name="lastModifierName"><![CDATA[mmccarthy]]></property>
<property name="lastModificationDate">2012-12-15 08:12:36.893</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013768</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013769</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013770</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013771</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013764</id>
<property name="destinationPageTitle"><![CDATA[FOCE DC-DC Converter assembly notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226632</id>
<property name="body"><![CDATA[{note:title=Deprecation Warning}
I am keeping this document around for historical purposes, but it references the original Crowd installation. In February of 2011, we upgraded Crowd and moved it to its own virtual machine in the DMZ.  The instructions for that move are [here|SPEPRJ:crowd.mbari.org installation instructions]
{note}
h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory

h3. Upgrade from 1.5.1 to 1.6
On December 29, 2009, I upgraded Crowd from 1.5.1 to 1.6 mostly because of the improved performance they touted with 1.6.  Crowd always seemed to be the slow link in the way I had things configured, so I was interested to see if 1.6 really made a difference. Atlassian's instruction for Crowd 1.3 or later are here:

[http://confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]

Here are the specifics for what we have in house:

# I first logged in to my Atlassian account to make sure our license was still valid.  It is good until Feb 2009, so I went ahead and downloaded the Linux tar.gz of 1.6
# I copied it to oceana.mbari.org and put it in /opt
# I then unzipped/untarred the application there
# I backed up the Crowd database on solstice.shore.mbari.org:
## Start up Enterprise Manager in Windows
## Connect to solstice.shore.mbari.org (I had to connect as DB_Collaboration to get this to work)
## Right-click on Crowd database and select All Tasks->Backup Database...
## Select Database-complete
## Click on Add... under Destination
## I typed in a file location of \\tempest\tempbox\kgomes\backups\crowd\db_backup as the file to backup to.
## I then created a new tar.gz file for the /opt/atlassian-crowd-1.5.1 installation and put in the same backup location on tempest.
## I then created a new tar.gz file for the crowd home directory /data/crowd and put in same tempest location
# I copied the jtds-1.2.jar from /opt/atlassian-crowd-1.5.1/crowd-webapp/WEB-INF/lib to the same directory in the new installation
# I then edited the /opt/atlassian-crowd-1.6/crowd-webapp/WEB-INF/classes/crowd-init.properties and pointed the crowd home directory to /data/crowd
# I then copied the updated crowd client jar (/opt/atlassian-crowd-1.6/client/crowd-integrations-client-1.6.jar) to /opt/confluence/confluence/WEB-INF/lib and to /opt/jira/atlassian-jira/WEB-INF/lib (I removed the old ones too IMPORTANT!)
# I downloaded the recommended crowd-ehcache.xml file from the instructions listed above and copied to the /opt/confluence/confluence/WEB-INF/classes and /opt/jira/atlassian-jira/WEB-INF/classes directories
# Lastly I changed the /opt/crowd symbolic link to point to the new crowd installation, shut down confluence, jira, and crowd and restarted crowd.
# After the successful start up of the three applications, I put all the backup files in Alfresco [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Collaboration%20Tools/Atlassian%20Crowd/Backups/2008_12_29]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013765</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013766</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013767</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013776</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013777</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013772</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013773</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013774</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013775</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013753</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013752</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013755</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013754</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913088</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945849</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 10:37:48.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013749</id>
<property name="destinationPageTitle"><![CDATA[Elevator Release Controller]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013748</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013751</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013750</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913092</id>
<property name="title"><![CDATA[fabrication]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945853</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:30:22.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013761</id>
<property name="destinationPageTitle"><![CDATA[Reliable High Precision pH Sensor]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913091</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945852</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:28:16.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013760</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913094</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instruction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945855</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:31:19.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013763</id>
<property name="destinationPageTitle"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913093</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945854</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:31:19.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013762</id>
<property name="destinationPageTitle"><![CDATA[Precision pH Sensor]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913096</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945857</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:31:30.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013757</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013756</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013759</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013758</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220244</id>
<property name="title"><![CDATA[2011-03-03 Progress Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253010</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 09:19:09.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 11:10:36.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220246</id>
<property name="title"><![CDATA[2011-03-03 Progress Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253012</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 09:19:09.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 11:11:45.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220249</id>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253015</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 08:57:56.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220237</id>
<property name="title"><![CDATA[2011-01-24 2011 Kick Off]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253003</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:21:42.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-24 10:40:38.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631044</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220238</id>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253004</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-01-23 23:16:28.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220242</id>
<property name="title"><![CDATA[2011-03-03 Progress Meeting]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16253008</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-03-03 09:19:09.790</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-03 09:19:09.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913118</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945878</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:31:30.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913116</id>
<property name="title"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945876</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[jrosal]]></property>
<property name="creationDate">2009-01-26 16:30:22.427</property>
<property name="lastModifierName"><![CDATA[jrosal]]></property>
<property name="lastModificationDate">2009-01-26 16:38:03.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913090</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913122</id>
<property name="title"><![CDATA[FOCE DC-DC Converter assembly notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945882</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jimm]]></property>
<property name="creationDate">2009-01-28 08:09:41.793</property>
<property name="lastModifierName"><![CDATA[jimm]]></property>
<property name="lastModificationDate">2009-01-28 08:09:41.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913120</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928714</id>
<property name="fileName"><![CDATA[Elevator Release Procedure.doc]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"><![CDATA[dfrench]]></property>
<property name="creationDate">2009-04-22 13:41:17.090</property>
<property name="lastModifierName"><![CDATA[dfrench]]></property>
<property name="lastModificationDate">2009-04-22 13:41:17.090</property>
<property name="fileSize">24576</property>
<property name="comment"><![CDATA[Elevator Release Procedure w/Fusion USBL SW]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670311</id>
<property name="body"><![CDATA[\\
&nbsp;

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
*** in PrecControl/stationKeepGui/pilot_interface, run ./wishmain pilot_interface.tcl
**** port number needs to match stationKeepApp/app, 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* ToDo
** create an output graph
** testing
** reverify file data processing]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28016663</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28049431</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-21 16:29:01.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28016661</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28049429</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-06 14:58:58.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220195</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16252962</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-22 19:08:26.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670289</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Electronics and Firmware: Thom Maughan

Mechanical and System: Craig Okuda&nbsp;

\**See attachment for Fusion USBL software release procedure. &nbsp;
\\
&nbsp;

Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|
\\

h4. Ant Setup Procedure for Testing

\\

1200,8,N,1
\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL, "ENTER"

1=EXIT

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)
\\
\\
(3rd Start sends the release command)

Summary

ON&nbsp;

3

3

3

4

2

5
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16220193</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16252960</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 12:55:51.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533123</id>
<property name="destinationPageTitle"><![CDATA[CTD-Optode]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:51:19.450</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:51:19.450</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533122</id>
<property name="destinationPageTitle"><![CDATA[Vorne Alphanumeric Display]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041520</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:49:24.857</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:49:24.857</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533121</id>
<property name="destinationPageTitle"><![CDATA[Vorne Display Panel - Rackmount Drawing]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:48:39.243</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:48:39.243</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533120</id>
<property name="destinationPageTitle"><![CDATA[//www.vorne.com/message-displays-2100ser.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580092</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:48:39.243</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:48:39.243</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533124</id>
<property name="destinationPageTitle"><![CDATA[Vorne Alphanumeric Display]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-12-30 11:51:19.450</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-30 11:51:19.450</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810135</id>
<property name="body"><![CDATA[# [Web Page|http://qt.nokia.com/products/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777373</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798350</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831102</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:31:37.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798352</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831104</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:46:27.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798354</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831106</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:56:51.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798355</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831107</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:58:23.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798357</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831109</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:59:16.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798362</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831113</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 12:05:07.253</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798361</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831112</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 11:57:45.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798365</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831116</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 12:09:30.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798367</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831118</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 14:54:13.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798369</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831120</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 14:55:00.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798371</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831122</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 14:55:40.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798374</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831124</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 14:59:59.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798376</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831126</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:07:28.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810221</id>
<property name="body"><![CDATA[Here you will find the growing body of documentation surrounding the wireless systems we use for telemetry of information at MBARI.

Links from Craig

# [http://en.wikipedia.org/wiki/Intermodulation]
# [http://www.gore.com/en_xx/products/cables/microwave/passive_intermodulation_pim_tech_note.html]
# [http://www.repeater-builder.com/antenna/pdf/andrew-braid-over-foil-imd.pdf]
# [http://www.repeater-builder.com/db/pdfs/db-about-combiners.pdf]
# [http://www.rfsolutions.com/duplex.htm]
# [http://www.repeater-builder.com/badconn/]
# [http://www.repeater-builder.com/antenna/pdf/ve2azx-duplexerinfo.pdf]
# [http://www.repeater-builder.com/antenna/pdf/andrew-shielding-effectiveness.pdf]
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777460</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013743</id>
<property name="destinationPageTitle"><![CDATA[Lobos-Ventana Planning]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013742</id>
<property name="destinationPageTitle"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013741</id>
<property name="destinationPageTitle"><![CDATA[MBARItracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013740</id>
<property name="destinationPageTitle"><![CDATA[AIS Application]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013747</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013746</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013745</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11013744</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912300</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-05 08:32:12.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:32:12.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798342</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831094</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:21:21.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798339</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831091</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-02-18 11:48:14.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072763</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS || Apache Kafka || MQTT ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | | |
| Type safe? | Y | N | N | | | N | N | N | Y | | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798340</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831092</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:20:53.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072769</id>
<property name="body"><![CDATA[Some notes on LCM

* No need for centralized messaging hub
* Easy to mix simulated, realtime and playback messages
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040050</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798346</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831098</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:28:19.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798343</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831095</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:25:16.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798344</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831096</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-08 09:26:17.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039419</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072159</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:40:52.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039421</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072161</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:41:07.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039422</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072162</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:47:13.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039423</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072163</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:50:13.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039412</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072152</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:13:55.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039414</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072154</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:17:02.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6717442</id>
<property name="fileName"><![CDATA[Crowd Deployment.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 14:36:07.163</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 14:36:07.163</property>
<property name="fileSize">159767</property>
<property name="comment"><![CDATA[OnmiGraffle Document for diagram]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039416</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072156</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:27:44.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6717441</id>
<property name="fileName"><![CDATA[Crowd Deployment.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 14:32:11.293</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-10-21 14:32:11.293</property>
<property name="fileSize">149587</property>
<property name="comment"><![CDATA[Picture of deployment of crowd server]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990786</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023554</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 05:55:00.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039418</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072158</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:38:29.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039404</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072144</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 10:17:36.350</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990790</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023558</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 06:10:26.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039406</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072146</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 10:49:34.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990788</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023556</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 06:01:09.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798416</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831167</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 13:43:06.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039405</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072145</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 10:47:33.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039408</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072148</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 10:50:06.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039410</id>
<property name="title"><![CDATA[build-server.shore.mbari.org Artifactory Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072150</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-26 10:17:36.350</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-26 11:12:45.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039402</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072772</id>
<property name="body"><![CDATA[Notes

* [http://playerstage.sourceforge.net/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040054</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798407</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831157</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 13:26:33.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798410</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831160</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 13:33:25.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272371</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]

There is really good documentation for all this at http://www.gumstix.net, but most of it was centered around a linux machine as the computer you were using to connect to the Chestnut board.  So for the Mac, it took a few extra steps.  The Chestnut board already had an FTDI chip that converted USB to RS-232.  For linux and Windows, when you plug in the Chestnut, it automatically recognizes it and you get another serial port that you can connect to.  Not so for the Mac ... you need to install the FTDI driver first.  I downloaded the driver from here:

http://www.ftdichip.com/Drivers/VCP.htm

by clicking on the 2.2.14 link next to the OS X row that contained the FT232R which then downloaded a disk image with a driver installer.  Just run the installer like all other Mac installations and the driver is installed.  I did this before plugging in any hardware.

After installing the driver, I mounted the Overo Air COM board on the Chestnut 43 with the 4 standoffs.  Then using the mini-B to standard-A cable, I connected the port labled "console" on the Chestnut to my Mac USB port.  Nothing really seems to happen, but you should now have a virtual serial port for the Chestnut board.

For the Mac, I decided to download MacWise as a terminal emulator to use to connect via the new virtual serial port.  I downloaded the software from here:

http://www.macwise.com/

And installed it like any other Mac software.  I started up the MacWise and then using the menus, I select the serial port for the Chestnut 43.  On my machine that was done by selecting: Settings->Serial Port->usbserial-A9006R0V.  I set the communication settings to 115200, No flow control.  Then I opened up a connection by selecting Connection->Open Connection.  Nothing seems to happen, but if you then plug the 5V power adapter into the board, you should see the boot sequence start.  It takes quite a bit of time for the Angstrom kernel to start up (like several minutes).  Eventually, the login prompt will come up and you can login as root (no password).

After I logged in a played around for a bit, I issued the shutdown command and then powered off the board and unplugged it from my mac.  I connected the LCD screen via the video instructions on http://www.gumstix.com and added the two wireless antennas.  I then plugged the Chestnut back into my Mac, established a connection through MacWise and then powered up.  When I saw the "Hit any key to stop autoboot:" message, I hit the space bar.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798403</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831153</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-10 16:14:45.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798405</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831155</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 13:15:58.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798400</id>
<property name="title"><![CDATA[AIS Application]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831150</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:01:43.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 10:01:43.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990803</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023570</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 06:16:51.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990805</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023572</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 10:38:33.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798396</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831146</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:11:25.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990809</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023576</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 10:40:25.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990811</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023578</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 11:32:04.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798388</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831138</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:53:02.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798390</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831140</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-10 16:08:07.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072807</id>
<property name="body"><![CDATA[Notes on MOOS messaging system

Links
* [What is MOOS?|http://www.robots.ox.ac.uk/~mobile/MOOS/wiki/pmwiki.php/Main/Introduction]
* [http://oceanai.mit.edu/moos-ivp/pmwiki/pmwiki.php?n=Main.HomePage]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040089</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798384</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831134</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:44:03.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990819</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023586</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-10 16:39:19.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990821</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023588</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 13:37:44.350</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798380</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831130</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:33:01.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990823</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023590</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 13:49:22.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798382</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831132</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-09 15:37:25.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990825</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023592</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 13:51:19.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024808</id>
<property name="destinationPageTitle"><![CDATA[//java.sun.com/docs/books/jni/download/jni_output.zip]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024809</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/mac/library/technotes/tn2005/tn2147.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039368</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072109</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:41:14.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024810</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/mac/library/documentation/CrossPlatform/Reference/JavaNativeFoundation_Functions/Reference/reference.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">29655066</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://mbarimail.mbari.org/zimbra/]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="creatorName"/><property name="creationDate">2017-01-25 07:42:15.033</property>
<property name="lastModifierName"/><property name="lastModificationDate">2017-01-25 07:42:15.033</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039369</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072110</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:43:23.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024811</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/rococoa/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990832</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023599</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-16 11:57:24.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024804</id>
<property name="destinationPageTitle"><![CDATA[//www.amazon.com/Cocoa-Objective-C-Running-Foundations-programming/dp/0596804792/ref=sr_1_2?s=books&ie=UTF8&qid=1279128505&sr=1-2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024805</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670051</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|Support Engineering Group^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|Support Engineering Group^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039364</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072105</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:37:45.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990830</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023597</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 14:15:48.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024806</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990827</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023594</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 14:02:27.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024807</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039366</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072107</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:40:10.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990828</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023595</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 14:14:52.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039360</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072101</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:36:31.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039362</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072103</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:37:01.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024812</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/rococoa/]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199974</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.
\\  {color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.
\\

h4. Wireless Power and Data Transfer (WPDX) Technology Solution

* Wireless power transfer, also known as inductive power transfer, allows for 'contactless' connection thru electrically insulated plastics that do not corrode in sea water and have nearly unlimited connection mating cycles.
* The MBARI deep ocean Free Ocean CO2 experiment (dpFOCE) system is a MARS cabled observatory connected platform that had the problem of frequent pH sensor maintenance and the need for a medium power solution for motor swap.   This project has made the investment and demonstration of the 'easy swap' wireless power and data transfer in sea water for instruments 10 watts or less (low power).   A patent has been filed on the MBARI tech.
* This proposal outlines the labor and budget for demonstrating 'medium power' easy swap connector by hardening technology developed for wireless power slip rings.

h4. Project Plan

* Purchase PowerbyProxi 150W wireless power and data devices, no potting, two pairs.  Obtain schematics and bill of material
* Evaluate PowerbyProxi on test bench with performance metrics, measure:
** efficiency
*** low load
*** medium load
*** full load
*** current limit
*** temperature
**** temperature rise under load
**** environmental temperature 0 (liquid) to 50 (cold performance is more important)
** performance vs coil separation and axial offset
** maximum load, data throughput
* Evaluate PowerbyProxi in test tank sea water (slightly more saline than Monterey Bay) using same performance criteria as bench top (air) evaluation
* Examine the schematic and bill of materials for components that are high pressure sensitive, engineer the replacement components.
* Modify one pair of PowerbyProxi keeping the other pair unmodified for comparison and spare in event of unfixable failure
* Pressure test, in and oil bath (not sea water or air), evaluate PowerbyProxi performance within the constraints of the wires passing into the pressure vessel.   Static load, no mating cycle testing.
** 500 psi increments starting at atmospheric.   Look for changes in efficiency as a function of pressure.  It would be good if the operating frequency of the resonant power transfer could be monitored.
* Address issues with pressure testing
* 'Shoebox' potting.   Low effort proof of concept packaging.   Allow for mating cycle testing in test tank and ROV.   Investigate re-enterable material to allow for failure analysis.
* Duration testing in test tank (several weeks) monitoring deviations in efficiency, noise, etc.   Manual mating cycle testing.

h4. Data Communication alternatives
* ProwerbyProxi uses a MicroChip MRF... 802.11 device with claims to 1 to 2 Mbps
* A powerline modem might be a decent option:
** Texas Instruments (http://www.youtube.com/watch?v=lp5rp4XVkFE) AFE031
** Cypress CY8CPLC10
** Maxim MAX2982 Industrial Broadband Powerline Modem
** Analog Devices ADE8167]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167213</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990847</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023614</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 18:02:00.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990857</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023624</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 10:34:53.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024803</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024802</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-14 12:20:03.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-14 12:20:03.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990855</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023622</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 10:26:14.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990853</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023620</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-17 14:19:39.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990851</id>
<property name="title"><![CDATA[crowd.mbari.org installation instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023618</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 06:25:02.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-18 12:04:47.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631441</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990863</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023630</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 12:49:28.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039399</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072139</id>
</element>
</collection>
<property name="version">211</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-04 17:48:15.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039400</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072140</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 17:04:17.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039397</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072137</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 17:00:49.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990859</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023626</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 10:47:09.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15990861</id>
<property name="title"><![CDATA[build-server.shore.mbari.org installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16023628</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-02-09 09:50:05.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-02-19 12:01:46.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631445</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039396</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072136</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 16:07:49.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">19300620</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">3145740</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[U_Employees]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-18 17:34:30.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-18 17:34:30.537</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039388</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072129</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 15:35:40.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039386</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072127</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 15:35:29.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039385</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072126</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 14:59:15.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039383</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072124</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 14:58:38.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039382</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072123</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 14:50:31.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199966</id>
<property name="body"><![CDATA[[tDGH Can Users Guide]

h3. \\

** \\
\\
\\
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;

----
\\
\\
\\
\\
\\
\\
\\
\\
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039380</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072121</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 14:48:11.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039379</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072120</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:53:38.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072868</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040151</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072869</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 901009 | CANON | 688 | 282 | 406 |
| 901010 | Distributed Autonomy | 200 | 231 | {color:red}31{color} |
| 901020 | TTOS | 0 | 39 | {color:red}39{color} |
| 910200 | AMP | 160 | 33 | 127 |
| 901202 | Resp. Upgrade | 80 | 0 | 80 |
| 901219 | Shallow Water FOCE | 310 | 152 | 158 |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040153</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798445</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831196</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-03-03 16:31:41.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072870</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD - MDUC | 0 | 17 | {color:red}17{color} |
| 200105 | Core Nav Data | 80 | 0 | 80 |
| 200109 | Core Mooring | 120 | 0 | 120 |
| 500055 | Video Annotation DM | 0 | 2 | {color:red}2{color} |
| 901006 | BEDS | 100 | 1 | 99 |
| 901009 | CANON | 880 | 704 | 176 |
| 901111 | AUV Infrastructure | 128 | 6 | 122 |
| 901207 | Legacy Data | 279 | 0 | 279 |
| 901212 | Support Eng Upgrades | 150 | 0 | 150 |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040155</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072871</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 120 | 41 | 79 |
| 300058 | DMO - WF | 15 | 0 | 15 |
| 300079 | DMO - RC | 70 | 0 | 70 |
| 901007 | Benthic Biology | 40 | 0 | 40 |
| 901020 | TTOS | 20 | 0 | 20 |
| 901125 | New Vessel | 400 | 824 | {color:red}424{color} |
| 901200 | AMP | 120 | 0 | 120 |
| 901202 | Respirometer Upgrade | 440 | 18 | 422 |
| 901220 | Midwater Ecology | 40 | 0 | 40 |
| 901226 | NDBC | 0 | 72 | {color:red}72{color} |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040157</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039374</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072115</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:48:28.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072872</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 60 | 0 | 60 |
| 500055 | Video Annotation DM | 160 | 0 | 160 |
| 901009 | CANON | 200 | 0 | 200 |
| 901216 | Ocean Chem | 40 | 0 | 40 |
| 901219 | Shallow FOCE | 960 | 90 | 870 |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040159</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072873</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD | 160 | 61.5 | 98.5 |
| 200105 | Core Nav | 40 | 14.5 | 25.5 |
| 200109 | Core Mooring Data | 0 | 7.5 | {color:red}7.5{color} |
| 300057 | Mooring Maint | 140 | 54.5 | 85.5 |
| 300058 | DMO - WF | 40 | 44.5 | {color:red}4.5{color} |
| 300062 | DMO - Ricketts | 0 | 62 | {color:red}62{color} |
| 300079 | DMO - RC | 40 | 0 | 40 |
| 500055 | Video Annotation DM | 0 | 16 | {color:red}16{color} |
| 701118 | MARS | 144 | 0 | 144 |
| 901125 | New Vessel | 400 | 209 | 191 |
| 901207 | Legacy Data | 206 | 39 | 167 |
| 901212 | Support Eng Upgrades | 333 | 121 | 212 |
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040161</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039371</id>
<property name="title"><![CDATA[build-server.shore.mbari.org update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072112</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 13:36:31.327</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 13:43:35.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18350272</id>
<property name="destinationPageTitle"><![CDATA[//www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2011-08-03 14:50:14.663</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2011-08-03 14:50:14.663</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072947</id>
<property name="body"><![CDATA[

http://www.vlfeat.org/index.html  The VLFeat open source library implements popular computer vision algorithms including SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, and quick shift. It is written in C for efficiency and compatibility, with interfaces in MATLAB]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040241</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798516</id>
<property name="title"><![CDATA[AIS Application]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831262</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:01:43.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 12:05:46.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798517</id>
<property name="title"><![CDATA[AIS Application]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831263</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:01:43.157</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-13 14:48:32.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798398</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454080</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering Group]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:36:18.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454078</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:36:18.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454079</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-29 15:36:18.537</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024907</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org/mars]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-28 08:05:15.007</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 08:05:15.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14024906</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/mars]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766027</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-07-28 08:05:15.007</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-07-28 08:05:15.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706816</id>
<property name="destinationPageTitle"><![CDATA[mailto:weblicensor@subscribenet.com]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558101</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590866</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:49:05.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706817</id>
<property name="destinationPageTitle"><![CDATA[mailto:license@fr.ibm.com]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706818</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558099</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590864</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:45:31.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706819</id>
<property name="destinationPageTitle"><![CDATA[//www-01.ibm.com/support/docview.wss?uid=swg21447867]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798644</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831384</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-21 11:25:18.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558100</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590865</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:48:17.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706812</id>
<property name="destinationPageTitle"><![CDATA[//www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374051</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406806</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-11 14:46:30.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558105</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590870</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:53:21.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706813</id>
<property name="destinationPageTitle"><![CDATA[//www-01.ibm.com/support/docview.wss?uid=swg21432420]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19165652</id>
<property name="destinationPageTitle"><![CDATA[//www.rabbitmq.com/devtools.html]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 08:04:20.663</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 08:04:20.663</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706814</id>
<property name="destinationPageTitle"><![CDATA[//www-112.ibm.com/software/howtobuy/softwareandservices]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919555</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952323</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 09:15:20.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558103</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590868</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:49:47.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706815</id>
<property name="destinationPageTitle"><![CDATA[//weblicensor.subscribenet.com/control/ibmi/login]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919556</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952324</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 09:22:02.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706808</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]]></property>
<property name="destinationSpaceKey"><![CDATA[hhttps]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919553</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952321</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 09:14:40.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706809</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558094</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590859</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:28:12.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706810</id>
<property name="destinationPageTitle"><![CDATA[//www-01.ibm.com/support/docview.wss?uid=swg21447867]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919551</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952319</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 08:46:56.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558091</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590856</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:19:41.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706811</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]]]></property>
<property name="destinationSpaceKey"><![CDATA[hhttps]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558092</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590857</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:27:34.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919549</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952317</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 08:38:53.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558097</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590862</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 08:43:11.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798641</id>
<property name="title"><![CDATA[MBARI Crowd Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831381</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-10-21 10:34:48.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-21 11:27:14.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259430</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919547</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952315</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 06:33:26.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15706807</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-01-10 11:02:05.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-01-10 11:02:05.843</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798640</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831380</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 09:46:33.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798662</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831401</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:49:48.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169335</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:20:06.460</property>
<property name="fileSize">2220</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919545</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952313</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 06:08:15.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798661</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831400</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:32:02.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558117</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590882</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:20:36.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169334</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-12-15 13:47:22.643</property>
<property name="fileSize">2194</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798660</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831399</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-21 11:28:27.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169337</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:34:59.317</property>
<property name="fileSize">4781</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919543</id>
<property name="title"><![CDATA[May 20, 2014]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952311</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-05-20 05:54:13.407</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-05-20 05:54:13.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919541</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558115</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590880</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:15:05.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169336</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:27:11.243</property>
<property name="fileSize">3623</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169339</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:42:24.813</property>
<property name="fileSize">6167</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798665</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831404</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:32:43.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558121</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590886</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:34:23.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169338</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:35:16.010</property>
<property name="fileSize">5209</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169341</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:47:07.090</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558119</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590884</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:29:39.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169340</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 15:28:58.837</property>
<property name="fileSize">6944</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558110</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590875</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:05:44.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25919536</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25952304</id>
</element>
</collection>
<property name="version">233</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 09:57:26.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558108</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590873</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:04:58.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558107</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590872</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:02:45.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374030</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406789</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-21 15:13:26.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558112</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590877</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:07:03.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374029</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406788</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-21 15:13:26.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798675</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831414</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:52:15.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387566</id>
<property name="body"><![CDATA[* [K3b DVD Burner Installation How-To Document|Helpful Software Downloads^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|Helpful Software Downloads^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|Support Engineering Group^Setting up a Dual Boot.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354800</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798678</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831417</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:22:14.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798679</id>
<property name="title"><![CDATA[oceana.mbari.org]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831418</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-26 14:40:54.140</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:40:54.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798677</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798682</id>
<property name="title"><![CDATA[Reliable High Precision pH Sensor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831421</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-04 13:42:13.733</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-12 16:47:32.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832921</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798667</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831406</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:51:24.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798669</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831408</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:49:48.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798671</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831410</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 13:59:25.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798673</id>
<property name="title"><![CDATA[Confluence Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831412</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-29 11:40:49.410</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-26 14:07:26.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355849</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798692</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831431</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-27 09:36:01.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798694</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831433</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-27 09:51:23.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19156713</id>
<property name="destinationPageTitle"><![CDATA[//oceanai.mit.edu/moos-ivp/pmwiki/pmwiki.php?n=Main.HomePage]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040089</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-15 08:19:07.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:19:07.197</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550223</id>
<property name="body"><![CDATA[h5. Goal

The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

h5. Background

First let me give you a listing of resources that I found helpful during this work:

# If you are unfamiliar with Mac OS X architecture, check out [Apple's Technology Overview|http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]
# For a quick primer on Objective-C look at [Apple's Objective-C Primer|http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer] or get a good [book|http://www.amazon.com/Cocoa-Objective-C-Running-Foundations-programming/dp/0596804792/ref=sr_1_2?s=books&ie=UTF8&qid=1279128505&sr=1-2]
# For an overview of the Cocoa Framework look at [Cocoa Fundamentals Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]
# For information about the QuickTime Kit Framework, look at [QTKit Application Tutorial|http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]
# Then for programming information for QT Kit is available in the [QTKit Appplication Programming Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]
# For JNI Development, I used the following resources:
## Sun's [Book on JNI(PDF)|http://java.sun.com/docs/books/jni/download/jni_output.zip] was very helpful for background on how JNI works with C (does not have any Cocoa/OS X information however).
## The [JNI Development on Mac OS X|http://developer.apple.com/mac/library/technotes/tn2005/tn2147.html] page is a great resource in seeing how JNI works with some of the OS X Objective-C frameworks.
## If you start up XCode and create a new project and tell it to create a JNI library, it will create an example project for accessing the OS X address book through a Java GUI.  I found this to be key in understanding how the JNI-Objective-C bridge works.
## Finally, the [Java Native Foundation Functions Reference|http://developer.apple.com/mac/library/documentation/CrossPlatform/Reference/JavaNativeFoundation_Functions/Reference/reference.html] was important in seeing what functions could be called on the Java Native Foundation framework in OS X.
{note:title=Bailed on Rococoa}
Originally, we started to look at the [Rococoa | http://code.google.com/p/rococoa/] project.  While it had some capability of creating Java Objects that were representations (proxies) for Objective-C objects, it was more than what we really needed, was complicated, and did not have good support of QTKit.  We worked at getting that to operate correctly, but it was seen as a hassle that would be difficult to maintain.  Since the model seemed to be more of just being able to call functionality in the Cocoa/QTKit frameworks, JNI seemed to be a more logical and straightforward way to do things.  We abandoned the Rococoa stuff and went straight to JNI.
{note}

h5. Getting it to work and how to develop

{note:title=requirements}
You will need to have a Mac running 10.6 with some sort of video capture device (like built in iSight) to make this work
{note}

# Check out the qtimagesnap project from SVN.
# Start up XCode
# Open up the Xcode project in src/xcode
# Start up Eclipse
# Import an existing Java project from the base project directory
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484688</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19156712</id>
<property name="destinationPageTitle"><![CDATA[//www.robots.ox.ac.uk/~mobile/MOOS/wiki/pmwiki.php/Main/Introduction]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040089</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-15 08:19:07.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-15 08:19:07.197</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798696</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831435</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-27 09:55:09.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558089</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590854</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 22:42:34.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798686</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831425</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 13:52:05.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19165651</id>
<property name="destinationPageTitle"><![CDATA[//www.rabbitmq.com/download.html]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 08:04:20.663</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 08:04:20.663</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798685</id>
<property name="title"><![CDATA[HRPH Tech Transfer Package For Heron Island]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831424</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2009-05-27 09:19:26.627</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2009-05-27 09:19:26.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798684</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798688</id>
<property name="title"><![CDATA[Lobos-Ventana Planning]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831427</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-09 15:33:01.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-27 09:22:08.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798378</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558042</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590807</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 21:02:40.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558040</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590805</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 17:21:01.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558037</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590802</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 17:19:01.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558035</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590800</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 17:10:35.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558032</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590797</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 09:49:27.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558044</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590809</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-23 21:21:41.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5373956</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406724</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-11 10:51:06.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557999</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590765</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 21:19:39.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ContentPermissionSet" package="com.atlassian.confluence.security">
<id name="id">11141121</id>
<property name="type"><![CDATA[View]]></property>
<collection name="contentPermissions"><element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108357</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108356</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108371</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108358</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108353</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108355</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108354</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108360</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108359</id>
</element>
</collection>
<property name="owningContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="creationDate"/><property name="lastModificationDate"/></object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557996</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590762</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 21:05:45.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ContentPermissionSet" package="com.atlassian.confluence.security">
<id name="id">11141122</id>
<property name="type"><![CDATA[View]]></property>
<collection name="contentPermissions"><element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108369</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108367</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108362</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108370</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108368</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108361</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108365</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108364</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108366</id>
</element>
<element class="ContentPermission" package="com.atlassian.confluence.security"><id name="id">11108363</id>
</element>
</collection>
<property name="owningContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356471</id>
</property>
<property name="creationDate"/><property name="lastModificationDate"/></object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169342</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:43:09.263</property>
<property name="fileSize">6172</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557998</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590764</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 21:13:17.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558013</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590779</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 21:20:49.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039055</id>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071814</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-04 17:58:58.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176216</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208981</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 17:31:32.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176214</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208979</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 15:48:58.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557970</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590736</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-03-20 12:24:05.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039052</id>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071811</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-04 17:50:29.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039054</id>
<property name="title"><![CDATA[JavaScript]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071813</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-04 17:50:29.237</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-04 17:54:24.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557974</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590740</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-21 12:26:59.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176209</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208974</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-10-29 14:28:25.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557972</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590738</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-21 12:22:39.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176207</id>
<property name="title"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208972</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-08-27 13:39:41.480</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-09-02 16:06:41.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259010</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557978</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590744</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-21 17:48:02.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557976</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590742</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-21 17:45:42.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557982</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590748</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 10:02:32.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557980</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590746</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-21 17:52:49.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176232</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208994</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-05-28 21:30:51.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557986</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590752</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 17:07:31.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557984</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590750</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 17:04:49.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557990</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590756</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 20:49:31.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176224</id>
<property name="title"><![CDATA[Elevator Release Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208986</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-22 12:26:44.157</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-09-10 10:32:04.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557988</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590754</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 20:32:20.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557994</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590760</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 21:04:47.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27557992</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590758</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-07-22 20:55:18.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533631</id>
<property name="destinationPageTitle"><![CDATA[2012 Kevin Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533635</id>
<property name="destinationPageTitle"><![CDATA[2012 Karen Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533634</id>
<property name="destinationPageTitle"><![CDATA[2012 Craig Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533633</id>
<property name="destinationPageTitle"><![CDATA[2012 Mike Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533632</id>
<property name="destinationPageTitle"><![CDATA[2012 Thom Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533638</id>
<property name="destinationPageTitle"><![CDATA[//www.turnkeylinux.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[(http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7176199</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7208964</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.147</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-08-27 13:36:39.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533639</id>
<property name="destinationPageTitle"><![CDATA[move these functions to logger?\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533636</id>
<property name="destinationPageTitle"><![CDATA[2012 Rich Resource Tracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533637</id>
<property name="destinationPageTitle"><![CDATA[Capture of CANON data processing information]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19156590</id>
<property name="destinationPageTitle"><![CDATA[//playerstage.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040054</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-14 14:54:08.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-14 14:54:08.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533640</id>
<property name="destinationPageTitle"><![CDATA[move these functions to seadog\]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533641</id>
<property name="destinationPageTitle"><![CDATA[Tsunami Migration]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-10 13:09:34.740</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-10 13:09:34.740</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039048</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19071807</id>
</element>
</collection>
<property name="version">210</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:17:21.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387592</id>
<property name="body"><![CDATA[h3. Projects from Year 2008 for Support Engineering

* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354826</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374115</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406865</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-17 10:02:00.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099540</id>
<property name="body"><![CDATA[2015 Tasks

Housing
* polycarbonate tube (tough)
** Camera dimension un-housed is 1.11" at the back.
* tail section with pressure sensor and antenna hole - potted
* acrylic camera dome
* Fin clamp holder
* separate battery housing - detaches on release
* syntactic foam
* prop speed coating

Camera
* RelayXD PrimeX 
** Need to measure low light sensitivity

Camera Controller
* Camera interface board
* Energy Harvesting board with WiPo
* Power input board
* Remote control/status board
* Processor board
** AT328 running at 4.5uA

Solar
* Alta Devices flex

Sensors and Satellite radio
* SeaTag MOD board

Software
* behavior detect alg in SeaTag MOD
* SeaTag MOD on LRAUV to gather test data


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066777</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237242</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0
{noformat}
# You still need the EPEL repository, so I also added the epel.repo file with the following contents:
{noformat}
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 5 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like 
{noformat}
Gomes\\, Kevin
{noformat}
It is ugly and hopefully we can address this in our Active Directory in the future. That said, the LDAP integration works well.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}
# Restart the server
# With the LDAP authentication working, you can now control access permissions on resources (vhosts, exchanges, bindings, queues).  See the following for more details:
## [RabbitMQ LDAP Authentication README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]
## [RabbitMQ LDAP Authorization README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204478</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3112964</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178500</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-02 12:56:37.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">24018989</id>
<property name="fileName"><![CDATA[RabbitMQ Cluster Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-01-08 10:07:06.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 10:08:02.713</property>
<property name="fileSize">1929</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374075</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406829</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-17 10:47:17.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169471</id>
<property name="fileName"><![CDATA[bamboo.log]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039359</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2012-06-25 14:57:03.640</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2012-06-25 14:57:03.640</property>
<property name="fileSize">231618</property>
<property name="comment"><![CDATA[Log after first start of Bamboo 4.1]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169492</id>
<property name="fileName"><![CDATA[LCM_White_Paper.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:44:47.273</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-13 10:44:47.273</property>
<property name="fileSize">313061</property>
<property name="comment"><![CDATA[LCM Overview White Paper]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374062</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406817</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:06:46.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169491</id>
<property name="fileName"><![CDATA[LCM_Technical_Paper.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040044</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-07-13 10:44:27.880</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-07-13 10:44:27.880</property>
<property name="fileSize">379624</property>
<property name="comment"><![CDATA[LCM Technical Paper]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374060</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406815</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 12:53:33.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3112990</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178524</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-04 12:40:37.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237213</id>
<property name="body"><![CDATA[h3. 2011 Projects

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204448</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3112992</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178526</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-07 10:01:36.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3112994</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178528</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-07 10:02:54.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374070</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406825</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-05-15 14:41:29.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3112996</id>
<property name="title"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178530</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-12-03 13:18:03.697</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-01-07 10:32:49.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162995</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387648</id>
<property name="body"><![CDATA[This page documents the flow and responsibilities for maintaining the CTD and O2 Optode and auxilliary environmental (xmissometer, fluorometer etc) sensors on the ROV Doc Ricketts and Western Flyer.

h3. System Diagram

{gliffy:name=CTD_Optode_Diagram|space=SPEPRJ|page=CTD-Optode|pageid=10354884|align=center|size=L}

h3. Parties Involved

# Science User
# Support Engineer
# CTD Technician

h3. Tasks

# Keep track of which calibrations and coefficients are valid for which times
# Maintain the Optode and CTD on the vehicle (verify t,s oxygen minimums, maximums, etc.)
# Use the various access methods to verify the CTD and optode data is correct

h3. History

# Optode was reporting _funny_ oxygen values apparently beginning in February when Ricketts first went operational.&nbsp; Was noticed by scientists during dives in April and May.
# An SBE43 O2 sensors was installed on the CTD (May nn) and is being reported through a spare A/D channel to provide ground-truth the Optode until problems are resolved
# The Optode was replaced in late May (~5/26) to see if it fixes the problem.
# O2 calib.coefficient found to be incorrect on configuration file for sensor deployed February through 5/26..

h3. Outstanding questions

# We have now reprocessed the optode from February up to when the sensor changed in late May, the data looks "better".&nbsp; Is it correct?
# If optode data is now accepted as correct - we need to notify (?) to get data downstream of processing VARS, SamplesDB corrected and inform science users
# How often should/is the O2 data routinely checked by human eyes as first-level QC? (and T,S xmiss as well)
# What is the criteria to be used in check above?
# Who is signing of that the optode is doing the final signoff that optode is being properly handled. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354884</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374068</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406823</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-16 17:15:04.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374073</id>
<property name="title"><![CDATA[Helpful Software Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406827</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:11:58.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-17 10:40:54.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387646</id>
<property name="body"><![CDATA[This is the support engineering page for the Western Flyer.  Below you will find links to documentation for the various supported systems on the Western Flyer.

# [CTD-Optode]
# [Vorne Alphanumeric Display]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354882</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">24018990</id>
<property name="fileName"><![CDATA[RabbitMQ Cluster Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052291</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2014-01-08 10:07:06.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-01-08 10:07:06.987</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018989</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278838</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858740</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891489</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 13:25:52.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278839</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169592</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 14:18:06.387</property>
<property name="fileSize">6970</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18350704</id>
<property name="destinationPageTitle"><![CDATA[2011-03-29 Fox Outfitting Meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-08-04 15:13:35.533</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:13:35.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278836</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169591</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-12-10 14:01:35.113</property>
<property name="fileSize">6377</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18350705</id>
<property name="destinationPageTitle"><![CDATA[Cross Deck Task Scoping]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-08-04 15:13:35.533</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:13:35.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278837</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169590</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 16:13:11.887</property>
<property name="fileSize">4962</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278842</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858744</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891493</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 13:53:03.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18350703</id>
<property name="destinationPageTitle"><![CDATA[2011-03-15 I.S. and Support Scoping Meeting]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416807</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-08-04 15:13:35.533</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-08-04 15:13:35.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278843</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2011.pdf]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278840</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858746</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891495</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 14:05:23.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278841</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858731</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891480</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2011-06-07 09:36:58.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278846</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2000/2000_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278847</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2001/2001_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858733</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891482</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 12:52:04.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278844</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/1998/project1.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858734</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891483</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 12:58:39.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278845</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/1999/default.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278850</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2004/2004_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858736</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891485</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 12:58:48.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278851</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2005/2005_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278848</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2002/2002_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858738</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891487</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 13:10:45.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278849</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2003/2003_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278855</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2009/current_projects_2009.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912298</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945053</id>
</element>
</collection>
<property name="version">90</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:24:14.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278854</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2008/current_projects2008.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278853</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2007/current_projects2007.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278852</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2006/2006_current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278859</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/98ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278858</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/97ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278857</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/current_projects.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278856</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2010/current_projects_2010.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858748</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891497</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 14:15:27.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278863</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2002ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278862</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2001ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278861</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2000ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858749</id>
<property name="title"><![CDATA[2012 Projects]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891498</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-06-06 21:36:16.963</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-06-28 14:40:31.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236193</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278860</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/99ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278867</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278866</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278865</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278864</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2002ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278868</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169559</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:31:35.857</property>
<property name="fileSize">11449</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278869</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169558</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 16:48:22.470</property>
<property name="fileSize">1240</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278870</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2009ann_rpt.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169561</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:47:07.687</property>
<property name="fileSize">3132</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278871</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/pr-pubs.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169560</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:48:00.583</property>
<property name="fileSize">11451</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278872</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/tech_pubs.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169563</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:48:03.553</property>
<property name="fileSize">11451</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">18</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278873</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/workshops.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169562</id>
<property name="fileName"><![CDATA[Upgraded Logical Diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-04-13 16:47:07.090</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:49:38.407</property>
<property name="fileSize">4922</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169340</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278874</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/itd/retrospective]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278875</id>
<property name="destinationPageTitle"><![CDATA[//pubs.mbari.org/rmwp?func=advSearch]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454644</id>
<property name="destinationPageTitle"><![CDATA[Valve Pack Controller]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354826</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-01 10:05:31.443</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:05:31.443</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912239</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944994</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:59:13.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278876</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/hr/hr-web/orgchart.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169551</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-04-13 17:20:00.533</property>
<property name="fileSize">6273</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278877</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/dmo/schedules/2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912241</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944996</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 09:19:16.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278878</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/dmo/schedules/Zephyr_09.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169553</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:24:14.270</property>
<property name="fileSize">11946</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912242</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944997</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 09:27:47.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278879</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/Values.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169552</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:20:47.830</property>
<property name="fileSize">12009</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912235</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944990</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:53:31.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278880</id>
<property name="destinationPageTitle"><![CDATA[Group Meeting Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169555</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:24:27.377</property>
<property name="fileSize">11946</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278881</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/1998/project1.html],[1999]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169554</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:24:14.377</property>
<property name="fileSize">11946</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912237</id>
<property name="title"><![CDATA[JViews Diagrammer Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944992</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-12-23 08:33:45.977</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-23 08:57:06.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278882</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/1999/default.htm],[2000]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169557</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:28:46.940</property>
<property name="fileSize">11970</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278883</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374253</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406996</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-17 14:41:50.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169556</id>
<property name="fileName"><![CDATA[Alfresco 2.1.1 Production System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630488</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-12-15 13:45:00.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-11-12 15:26:15.677</property>
<property name="fileSize">11831</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728670</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278885</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278884</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278887</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278886</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278889</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278888</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278891</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2008/current_projects2008.html],[2009]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28377089</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28409857</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-28 10:23:46.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278890</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2007/current_projects2007.html],[2008]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278893</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169535</id>
<property name="fileName"><![CDATA[TrackingData.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040970</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-09-26 07:37:14.783</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-09-26 07:37:14.783</property>
<property name="fileSize">514818</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">28377091</id>
<property name="title"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">28409859</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:01:56.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-28 14:02:47.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213255</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278892</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278895</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278894</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/rd/projects/current_projects.html]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278897</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278896</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912254</id>
<property name="title"><![CDATA[2010 Resources]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945009</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 10:52:22.817</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 13:10:28.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911981</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278899</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278898</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858672</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891429</id>
</element>
</collection>
<property name="version">203</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-05-23 16:12:04.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797067</id>
<property name="title"><![CDATA[April 27th, 2010]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829820</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 15:13:02.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 15:13:02.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797066</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239524</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272291</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 09:53:05.803</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278795</id>
<property name="destinationPageTitle"><![CDATA[~salamy]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239523</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272290</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 09:21:36.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278794</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/craig]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278793</id>
<property name="destinationPageTitle"><![CDATA[~craig]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239525</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272292</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 09:53:44.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278792</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/mccann]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278791</id>
<property name="destinationPageTitle"><![CDATA[~mccann]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239527</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272294</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 09:54:37.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278790</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/tm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278789</id>
<property name="destinationPageTitle"><![CDATA[~tm]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239529</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272296</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:41:56.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278803</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278802</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278801</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278800</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/kgomes]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278799</id>
<property name="destinationPageTitle"><![CDATA[~kgomes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278798</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/rich]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278797</id>
<property name="destinationPageTitle"><![CDATA[~rich]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239521</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272288</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-12-09 09:12:49.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278796</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/staff/salamy]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278808</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278809</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/StrategicPlan06.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278810</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/StrategicPlan08.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278811</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/about/sp/MBARIEducationPlan.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278804</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278805</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278806</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/StrategicPln.html]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.507</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.507</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278807</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278816</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2000implan.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912299</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945054</id>
</element>
</collection>
<property name="version">91</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:31:00.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278817</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533448</id>
<property name="destinationPageTitle"><![CDATA[//nosql.mypopescu.com/kb/nosql]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-08 14:00:32.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-08 14:00:32.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278818</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278819</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912302</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945057</id>
</element>
</collection>
<property name="version">92</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:31:19.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278812</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OAP_workshop_FINAL.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912303</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945058</id>
</element>
</collection>
<property name="version">93</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:36:19.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278813</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/SP_v12_100610.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278814</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533447</id>
<property name="destinationPageTitle"><![CDATA[//nosql-database.org]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-08 14:00:32.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-08 14:00:32.103</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858699</id>
<property name="title"><![CDATA[OASIS Meeting Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891452</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2011-01-23 23:16:28.733</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2011-03-21 09:32:18.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278815</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19533446</id>
<property name="destinationPageTitle"><![CDATA[//www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041368</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-01-08 14:00:32.103</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2013-01-08 14:00:32.103</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278825</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2009.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278824</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2008.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278827</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2011.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278826</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2010.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278821</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2005_implplan.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797062</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829815</id>
</element>
</collection>
<property name="version">100</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-01 11:38:30.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278820</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278823</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/ImplemPlan_2007.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278822</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461295</id>
<property name="destinationPageTitle"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278833</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461294</id>
<property name="destinationPageTitle"><![CDATA[Elevator Release Controller]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278832</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461293</id>
<property name="destinationPageTitle"><![CDATA[Helpful Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278835</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278834</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278829</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461299</id>
<property name="destinationPageTitle"><![CDATA[Seatel Microwave Pointing Controller Update]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858718</id>
<property name="title"><![CDATA[OASIS Radio Upgrade]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891470</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 14:44:20.247</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 14:44:20.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797064</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278828</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461298</id>
<property name="destinationPageTitle"><![CDATA[Reliable High Precision pH Sensor]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278831</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461297</id>
<property name="destinationPageTitle"><![CDATA[Valve Pack Controller]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278830</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/oed/SP_v12_100610.pdf]]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.510</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.510</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461296</id>
<property name="destinationPageTitle"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278975</id>
<property name="destinationPageTitle"><![CDATA[This is a page that tracks electronics that have been proved to be pressure tolerant]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278974</id>
<property name="destinationPageTitle"><![CDATA[These are the color codes we are standardizing on at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278973</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278972</id>
<property name="destinationPageTitle"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278979</id>
<property name="destinationPageTitle"><![CDATA[Frameworks for monitoring files systems]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278978</id>
<property name="destinationPageTitle"><![CDATA[Useful Utilities]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278977</id>
<property name="destinationPageTitle"><![CDATA[Linux System How Tos]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278976</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461305</id>
<property name="destinationPageTitle"><![CDATA[PTE database]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278967</id>
<property name="destinationPageTitle"><![CDATA[alfresco-test.shore.mbari.org Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461304</id>
<property name="destinationPageTitle"><![CDATA[FOCE DC-DC Converter assembly notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278966</id>
<property name="destinationPageTitle"><![CDATA[alfresco.mbari.org Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278965</id>
<property name="destinationPageTitle"><![CDATA[build-server.shore.mbari.org update]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461306</id>
<property name="destinationPageTitle"><![CDATA[Standard Wire Color Code]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278964</id>
<property name="destinationPageTitle"><![CDATA[build-server.shore.mbari.org installation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461301</id>
<property name="destinationPageTitle"><![CDATA[Useful Utilities]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278971</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461300</id>
<property name="destinationPageTitle"><![CDATA[Proposals 2009]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278970</id>
<property name="destinationPageTitle"><![CDATA[Maven At MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461303</id>
<property name="destinationPageTitle"><![CDATA[High Resolution PH Meter Assembly Instructions]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278969</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461302</id>
<property name="destinationPageTitle"><![CDATA[MBARItracking]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-09-24 14:59:26.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-09-24 14:59:26.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278968</id>
<property name="destinationPageTitle"><![CDATA[Upgrade of Alfresco 2.1.1 to 4.1.1]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278990</id>
<property name="destinationPageTitle"><![CDATA[RDBMS]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278991</id>
<property name="destinationPageTitle"><![CDATA[NoSQL]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374433</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407169</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-19 15:09:09.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558219</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590983</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 13:19:52.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278988</id>
<property name="destinationPageTitle"><![CDATA[LiveCode]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374432</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407168</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-19 15:09:09.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278989</id>
<property name="destinationPageTitle"><![CDATA[File Systems]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374431</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407167</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-19 15:09:09.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278994</id>
<property name="destinationPageTitle"><![CDATA[2010 Projects]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735591</id>
<property name="fileName"><![CDATA[elevatorRelease_rev0-3.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637534</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-02 15:24:01.517</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-05-02 15:24:01.517</property>
<property name="fileSize">1179179</property>
<property name="comment"><![CDATA[Schematic and PCB layout as sent to Advanced Circuits]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278995</id>
<property name="destinationPageTitle"><![CDATA[2012 Project Page]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278992</id>
<property name="destinationPageTitle"><![CDATA[2008 Projects]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278993</id>
<property name="destinationPageTitle"><![CDATA[2009 Projects]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278982</id>
<property name="destinationPageTitle"><![CDATA[JViews Diagrammer Overview]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278983</id>
<property name="destinationPageTitle"><![CDATA[JViews Diagrammer Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278980</id>
<property name="destinationPageTitle"><![CDATA[These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278981</id>
<property name="destinationPageTitle"><![CDATA[This is an overview of Erlang written with an MBARI perspective in mind.]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558229</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590992</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-06 12:47:21.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735582</id>
<property name="fileName"><![CDATA[dvl.stuff.tar.gz]]></property>
<property name="contentType"><![CDATA[application/x-gzip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:30:16.107</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 13:30:16.107</property>
<property name="fileSize">3480935</property>
<property name="comment"><![CDATA[DVL test data ]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278986</id>
<property name="destinationPageTitle"><![CDATA[Qt]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735583</id>
<property name="fileName"><![CDATA[Generate.zip]]></property>
<property name="contentType"><![CDATA[application/x-zip-compressed]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:30:41.907</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 13:30:41.907</property>
<property name="fileSize">2396959</property>
<property name="comment"><![CDATA[Buggy RDI code to generate DVL streams]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278987</id>
<property name="destinationPageTitle"><![CDATA[RealBasic]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735584</id>
<property name="fileName"><![CDATA[Navigator Technical Manual_Nov06.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-23 13:31:37.950</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-23 13:31:37.950</property>
<property name="fileSize">7467922</property>
<property name="comment"><![CDATA[RDI DVL Navigator manual]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278984</id>
<property name="destinationPageTitle"><![CDATA[JavaScript]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735585</id>
<property name="fileName"><![CDATA[PrecControl_DVL_driver_test_2.GIF]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637556</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-04-24 09:09:00.793</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-04-24 09:09:00.793</property>
<property name="fileSize">19978</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278985</id>
<property name="destinationPageTitle"><![CDATA[Overo Air Setup Use on Mac]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558206</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590970</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 13:02:37.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558204</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590968</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 12:40:37.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27138183</id>
<property name="destinationPageTitle"><![CDATA[tDGH Can Users Guide]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167205</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:51:32.653</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:51:32.653</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239533</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272300</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:45:03.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27138185</id>
<property name="destinationPageTitle"><![CDATA[SBE 18S Commands]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:54:12.197</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:54:12.197</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">27138186</id>
<property name="destinationPageTitle"><![CDATA[//ttssh2.sourceforge.jp/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066970</id>
</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2015-04-15 09:54:12.197</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2015-04-15 09:54:12.197</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239531</id>
<property name="title"><![CDATA[2010 Group Budget Details]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272298</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-10-08 12:07:56.397</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-22 15:43:59.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356476</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558208</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590972</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 13:10:33.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278997</id>
<property name="destinationPageTitle"><![CDATA[Support Engineering Space Index]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278996</id>
<property name="destinationPageTitle"><![CDATA[2013 Project Page]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.520</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.520</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735570</id>
<property name="fileName"><![CDATA[Engineering License Inventory_2008.xls]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-22 08:37:50.737</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:00.757</property>
<property name="fileSize">35840</property>
<property name="comment"><![CDATA[MBARI Engineering Software Licenses / Users]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797114</id>
<property name="title"><![CDATA[April 27th, 2010]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829864</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-04-27 15:13:02.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-04-27 15:15:08.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797066</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735566</id>
<property name="fileName"><![CDATA[Adobe Premiere Capture Settings2.mht]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 17:08:37.783</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:08:37.783</property>
<property name="fileSize">4372022</property>
<property name="comment"><![CDATA[AVED Adobe Premiere Capture Settings How-To Document ]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735564</id>
<property name="fileName"><![CDATA[Quatech PCMCIA Serial Port Setup.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:54:43.247</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:54:43.247</property>
<property name="fileSize">36864</property>
<property name="comment"><![CDATA[Quatech PCMCIA Serial Port Adapter Setup How-To Document]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558190</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590954</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:23:01.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735565</id>
<property name="fileName"><![CDATA[Adobe Premiere Capture Settings.htm]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:57:31.460</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 17:00:25.957</property>
<property name="fileSize">33148</property>
<property name="comment"><![CDATA[AVED Adobe Premiere Capture Settings How-To Document]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735562</id>
<property name="fileName"><![CDATA[Video Lab Capture doc.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:53:29.230</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:53:29.230</property>
<property name="fileSize">43008</property>
<property name="comment"><![CDATA[AVED Video Lab Capture How-To Document]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558188</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590952</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:21:48.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735563</id>
<property name="fileName"><![CDATA[Setting up a Dual Boot.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:53:56.180</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:31:35.367</property>
<property name="fileSize">43520</property>
<property name="comment"><![CDATA[Setting up a Dual Boot Windows/Linux Computer How-To Document]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4915278</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948041</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-02 13:01:04.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735560</id>
<property name="fileName"><![CDATA[MatLab_License_Inventory_2_21_2008.xls]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-excel]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:22:55.970</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:22:55.970</property>
<property name="fileSize">19968</property>
<property name="comment"><![CDATA[Individual Engineering MatLab software Licenses/Users ]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558194</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590958</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:41:23.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735561</id>
<property name="fileName"><![CDATA[SWETestDB.mdb]]></property>
<property name="contentType"><![CDATA[application/msaccess]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:23:27.157</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-29 15:36:18.603</property>
<property name="fileSize">495616</property>
<property name="comment"><![CDATA[Software Engineering Lab Inventory Database - Work in Progress]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735558</id>
<property name="fileName"><![CDATA[k3b_DVD_burner_How-To.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:22:17.877</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:22:17.877</property>
<property name="fileSize">125761</property>
<property name="comment"><![CDATA[Linux K3b DVD burner setup HOW-TO]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558192</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590956</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:27:16.167</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735559</id>
<property name="fileName"><![CDATA[Koi_Update_steps.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:22:35.127</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:22:35.127</property>
<property name="fileSize">40448</property>
<property name="comment"><![CDATA[AVED KOI Golden Image Update HOW-TO]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735556</id>
<property name="fileName"><![CDATA[CVS_Source_Code_Repository.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:21:29.900</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:21:29.900</property>
<property name="fileSize">50176</property>
<property name="comment"><![CDATA[Administrator Guidelines for the MBARI CVS Source Code Repository - PASSWORD Restricted]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558198</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590962</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 12:04:29.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735557</id>
<property name="fileName"><![CDATA[DORISS_II_Target_build_new.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:21:50.890</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:21:50.890</property>
<property name="fileSize">85504</property>
<property name="comment"><![CDATA[DORISS II Operating System Target Build ]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">14352389</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://snow.shore.mbari.org/exchweb/bin/redir.asp?URL=https://oceana.mbari.org/confluence/display/SPEPRJ/2011%2BGroup%2BBudget%2BDetails]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926566</id>
</property>
<property name="creatorName"/><property name="creationDate">2010-08-17 09:29:15.080</property>
<property name="lastModifierName"/><property name="lastModificationDate">2010-08-17 09:29:15.080</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558196</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590960</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 12:03:23.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735555</id>
<property name="fileName"><![CDATA[AVED_image_propagation_and_backup_instructions.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637286</id>
</property>
<property name="creatorName"><![CDATA[salamy]]></property>
<property name="creationDate">2008-04-14 16:21:05.847</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2008-04-14 16:21:05.847</property>
<property name="fileSize">263346</property>
<property name="comment"><![CDATA[AVED image propogation & Backup Instructions]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558202</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590966</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 12:34:34.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558200</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590964</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 12:13:05.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278915</id>
<property name="destinationPageTitle"><![CDATA[Setup of RabbitMQ Cluster and Load Balancer]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558175</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590939</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 09:57:05.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278914</id>
<property name="destinationPageTitle"><![CDATA[Installing RabbitMQ (AMQP) on RHEL5]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558176</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590940</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 10:03:18.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278913</id>
<property name="destinationPageTitle"><![CDATA[MBARI Messaging Infrastructure]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278912</id>
<property name="destinationPageTitle"><![CDATA[Setup and Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558178</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590942</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 10:04:15.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278911</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/itd/retrospective]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558171</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590935</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 09:15:01.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278910</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/workshops.htm]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374354</id>
<property name="title"><![CDATA[Valve Pack Controller]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407092</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[tm]]></property>
<property name="creationDate">2008-05-12 09:51:47.077</property>
<property name="lastModifierName"><![CDATA[tm]]></property>
<property name="lastModificationDate">2008-06-18 08:19:33.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638030</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278909</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/tech_pubs.html]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558173</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590937</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 09:23:31.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278908</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/pr-pubs.html]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278907</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2009ann_rpt.pdf]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278906</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558184</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590948</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:08:23.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278905</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278904</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558186</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590950</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:16:41.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278903</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278902</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558180</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590944</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 10:37:54.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278901</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849678</id>
<property name="viewCount">7</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114599</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-03 13:08:15.110</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-05 10:27:15.040</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278900</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558182</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590946</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-05 11:01:08.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278930</id>
<property name="destinationPageTitle"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278931</id>
<property name="destinationPageTitle"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278928</id>
<property name="destinationPageTitle"><![CDATA[Communication]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278929</id>
<property name="destinationPageTitle"><![CDATA[ROV Ventana]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558161</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590925</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-03 14:33:27.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278926</id>
<property name="destinationPageTitle"><![CDATA[ROV Doc Ricketts]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278927</id>
<property name="destinationPageTitle"><![CDATA[Rachel Carson]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278924</id>
<property name="destinationPageTitle"><![CDATA[CTD-Optode]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454643</id>
<property name="destinationPageTitle"><![CDATA[Ventana ROV Control PC RHEL5 Linux Upgrade]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354826</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-01 10:05:31.443</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:05:31.443</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278925</id>
<property name="destinationPageTitle"><![CDATA[Valve Pack Controller]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10454642</id>
<property name="destinationPageTitle"><![CDATA[Ventana Precision Control - DVL driver]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354826</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-01 10:05:31.443</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-01 10:05:31.443</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278922</id>
<property name="destinationPageTitle"><![CDATA[//mww.mbari.org/cruises]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278923</id>
<property name="destinationPageTitle"><![CDATA[Western Flyer]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278920</id>
<property name="destinationPageTitle"><![CDATA[How to Configure Graphs]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278921</id>
<property name="destinationPageTitle"><![CDATA[Expedition Database]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558169</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590933</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-04 17:26:13.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278918</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/shore-side-data-system/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278919</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org/jira/browse/SSDS]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558163</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590927</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-04 12:59:10.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278916</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org/ssds]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278917</id>
<property name="destinationPageTitle"><![CDATA[Welcome to the Shore Side Data System Project]]></property>
<property name="destinationSpaceKey"><![CDATA[SSDS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.513</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.513</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558165</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590929</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-04 13:15:38.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278945</id>
<property name="destinationPageTitle"><![CDATA[Reliable High Precision pH Sensor]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278944</id>
<property name="destinationPageTitle"><![CDATA[McStar Support Eng]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558146</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590911</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-03 12:25:43.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278947</id>
<property name="destinationPageTitle"><![CDATA[QTKit Integration]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278946</id>
<property name="destinationPageTitle"><![CDATA[Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558144</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590909</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-03 12:19:32.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278941</id>
<property name="destinationPageTitle"><![CDATA[//moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278940</id>
<property name="destinationPageTitle"><![CDATA[OASIS Release Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558142</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590907</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-03 11:49:18.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278943</id>
<property name="destinationPageTitle"><![CDATA[oceana.mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278942</id>
<property name="destinationPageTitle"><![CDATA[AVED System Design Docs]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558140</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590905</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-03 11:39:41.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278937</id>
<property name="destinationPageTitle"><![CDATA[//moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278936</id>
<property name="destinationPageTitle"><![CDATA[OASIS Moorings]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278939</id>
<property name="destinationPageTitle"><![CDATA[OASIS Meeting Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239604</id>
<property name="title"><![CDATA[Support Engineering Group]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272369</id>
</element>
</collection>
<property name="version">94</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-06 09:56:05.890</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-05 08:37:11.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278938</id>
<property name="destinationPageTitle"><![CDATA[OASIS Radio Upgrade]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278933</id>
<property name="destinationPageTitle"><![CDATA[AIS Application]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239610</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272375</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 17:46:52.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278932</id>
<property name="destinationPageTitle"><![CDATA[RV Odyssea Team]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278935</id>
<property name="destinationPageTitle"><![CDATA[DORISS II Documentation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239608</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272373</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 15:27:06.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278934</id>
<property name="destinationPageTitle"><![CDATA[Wireless Systems (Microwave)]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278960</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org/confluence]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558130</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590895</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 10:09:25.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278961</id>
<property name="destinationPageTitle"><![CDATA[Confluence Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558129</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590894</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:55:20.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239614</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272379</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:03:57.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278962</id>
<property name="destinationPageTitle"><![CDATA[Confluence Upgrade and Migration Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278963</id>
<property name="destinationPageTitle"><![CDATA[JIRA Upgrade Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558127</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590892</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:41:16.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239612</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272377</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:00:34.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278956</id>
<property name="destinationPageTitle"><![CDATA[CVS Client Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239617</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272382</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:15:42.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278957</id>
<property name="destinationPageTitle"><![CDATA[SVN at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25395489</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25428257</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-03-20 11:50:31.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558125</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590890</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:39:26.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278958</id>
<property name="destinationPageTitle"><![CDATA[SVN Client Software Downloads]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239615</id>
<property name="title"><![CDATA[Overo Air Setup Use on Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272380</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-01-29 15:27:06.493</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-01-29 18:13:59.163</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239606</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278959</id>
<property name="destinationPageTitle"><![CDATA[Setting up SmartSVN]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">25395487</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">25428255</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2014-02-12 12:38:17.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558123</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590888</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 09:36:29.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278952</id>
<property name="destinationPageTitle"><![CDATA[Git Working Session]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">27558138</id>
<property name="title"><![CDATA[JIRA Upgrade Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">27590903</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2013-08-03 11:21:10.280</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-01 10:15:29.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365729</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278953</id>
<property name="destinationPageTitle"><![CDATA[Welcome to CVS!]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278954</id>
<property name="destinationPageTitle"><![CDATA[Setting up CVS Graphical User Interface (GUI)]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278955</id>
<property name="destinationPageTitle"><![CDATA[CVS at MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[CLT]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278948</id>
<property name="destinationPageTitle"><![CDATA[//alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278949</id>
<property name="destinationPageTitle"><![CDATA[crowd.mbari.org installation instructions]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278950</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org:8095/crowd/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">28278951</id>
<property name="destinationPageTitle"><![CDATA[MBARI Crowd Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355883</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2015-08-26 12:03:05.517</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2015-08-26 12:03:05.517</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284700</id>
<property name="body"><![CDATA[This is information regarding the Research Vessel Odyssea Team (to be renamed).

h5. Support Engineering Meeting Notes

# [2011-03-15 I.S. and Support Scoping Meeting]
# [2011-03-29 Fox Outfitting Meeting]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251936</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284699</id>
<property name="body"><![CDATA[This is information regarding the Research Vessel Midnight Fox (to be renamed).

h5. Support Engineering Meeting Notes

# [2011-03-15 I.S. and Support Scoping Meeting]
# [2011-03-29 Fox Outfitting Meeting]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251935</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284698</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
{section}
{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{column}
{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}
{column}
{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}
{column}
{section}

{section}
{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}
{column}
{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}

----

Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251934</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831380</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798640</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831381</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory

h3. Upgrade from 1.5.1 to 1.6
On December 29, 2009, I upgraded Crowd from 1.5.1 to 1.6 mostly because of the improved performance they touted with 1.6.  Crowd always seemed to be the slow link in the way I had things configured, so I was interested to see if 1.6 really made a difference. Atlassian's instruction for Crowd 1.3 or later are here:

[http://confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]

Here are the specifics for what we have in house:

# I first logged in to my Atlassian account to make sure our license was still valid.  It is good until Feb 2009, so I went ahead and downloaded the Linux tar.gz of 1.6
# I copied it to oceana.mbari.org and put it in /opt
# I then unzipped/untarred the application there
# I backed up the Crowd database on solstice.shore.mbari.org:
## Start up Enterprise Manager in Windows
## Connect to solstice.shore.mbari.org (I had to connect as DB_Collaboration to get this to work)
## Right-click on Crowd database and select All Tasks->Backup Database...
## Select Database-complete
## Click on Add... under Destination
## I typed in a file location of \\tempest\tempbox\kgomes\backups\crowd\db_backup as the file to backup to.
## I then created a new tar.gz file for the /opt/atlassian-crowd-1.5.1 installation and put in the same backup location on tempest.
## I then created a new tar.gz file for the crowd home directory /data/crowd and put in same tempest location
# I copied the jtds-1.2.jar from /opt/atlassian-crowd-1.5.1/crowd-webapp/WEB-INF/lib to the same directory in the new installation
# I then edited the /opt/atlassian-crowd-1.6/crowd-webapp/WEB-INF/classes/crowd-init.properties and pointed the crowd home directory to /data/crowd
# I then copied the updated crowd client jar (/opt/atlassian-crowd-1.6/client/crowd-integrations-client-1.6.jar) to /opt/confluence/confluence/WEB-INF/lib and to /opt/jira/atlassian-jira/WEB-INF/lib (I removed the old ones too IMPORTANT!)
# I downloaded the recommended crowd-ehcache.xml file from the instructions listed above and copied to the /opt/confluence/confluence/WEB-INF/classes and /opt/jira/atlassian-jira/WEB-INF/classes directories
# Lastly I changed the /opt/crowd symbolic link to point to the new crowd installation, shut down confluence, jira, and crowd and restarted crowd.
# After the successful start up of the three applications, I put all the backup files in Alfresco [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Collaboration%20Tools/Atlassian%20Crowd/Backups/2008_12_29]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798641</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831384</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798644</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195867</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# To configure the security for this installation of Alfresco, it was a multi-step process.
## The first step was to enable LDAP as the mechanism used for authentication.  To do this I:
### Edited the c:\bin\alfresco\tomcat\shared\classes\alfresco\extension\ldap-authentication.properties to make it look like:
{noformat}
#
# This properties file brings together the common options for LDAP authentication rather than editing the bean definitions
#

# How to map the user id entered by the user to taht passed through to LDAP
# - simple 
#    - this must be a DN and would be something like
#      CN=%s,DC=company,DC=com
# - digest
#    - usually pass through what is entered
#      %s     
ldap.authentication.userNameFormat=%s@shore.mbari.org

# The LDAP context factory to use
ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory

# The URL to connect to the LDAP server 
ldap.authentication.java.naming.provider.url=ldap://ldap.shore.mbari.org:389

# The authentication mechanism to use
ldap.authentication.java.naming.security.authentication=simple

# The default principal to use (only used for LDAP sync)
ldap.authentication.java.naming.security.principal=LDAPbind@shore.mbari.org

# The password for the default principal (only used for LDAP sync)
ldap.authentication.java.naming.security.credentials=XXXXXX
{noformat}
You will need to actually put in the password for the account that has read privs on the LDAP service.
### I then renamed the file c:\bin\alfresco\tomcat\shared\classes\alfresco\extension\ldap-authentication.xml.sample to c:\bin\alfresco\tomcat\shared\classes\alfresco\extension\ldap-authentication.xml and restarted Alfresco
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163104</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831414</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798675</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831412</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation
# The server hardware for the Confluence hosting is:
## HP Proliant DL360
# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798673</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831417</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation
# The server hardware for the Confluence hosting is:
## [HP Proliant DL360 G5 2.33GHz|http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-1121486.html?jumpid=reg_R1002_USEN]
## Xeon 5000 series processor
## 2 GB RAM
# After some thrashing, we finally installed Red Hat Fedora Core 5 (64 bit version).

# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798678</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831418</id>
<property name="body"><![CDATA[This machine was purchased to host several collaboration tools for internal and external use for MBARI.  It was originally setup with Fedora Core 5, but needed to be upgraded to Red Hat Enterprise Linux (RHEL) for I.S. support, backups, etc.  The specifications of the machine are:

# HP ProLiant DL360 G5
# 2049 RAM
# 2 x 72 GB Hard drives

Notes on upgrade of Fedora Core 5 to RHEL:

# ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798679</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831421</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798682</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831425</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 5*: Point Lobos and Ventana are both laid up.
* Lobos as is
* Lobos fully supported
* Ventana as is
* Ventana fully supported
* Lobos and Ventana as is
* Lobos and Ventana fully supported. (are we going to support or be available for transition?)

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower-microwave gear (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares (would we want this on Ricketts?)
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
# ROV spares
# Ships spares
# Large Furuno radar (with lobos)
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
## &nbsp;

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798686</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831424</id>
<property name="body"><![CDATA[h3. HRpH Tech Transfer Package for Heron Island
\\

h4. Package contents


h5. Software

* Development environment spec
* Firmware
* Tests

h5. Hardware

* Schematic
* PCB Layout Gerbers

h5. Assembly

* Assembly Instructions
* Swagelok modifications, drawing

h5. Testing

* Instructions&nbsp;
* SBECal
* readph\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831401</id>
<property name="body"><![CDATA[h1. Installation
# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798662</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831400</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| Confluence | |
| JIRA | |
| Alfresco | |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798661</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831399</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798660</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831406</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * Confluence Page
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798667</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831404</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | |
| JIRA | |
| Alfresco | |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798665</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831410</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation
# 
# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798671</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831408</id>
<property name="body"><![CDATA[h1. Installation
# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798669</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195784</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
* I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
* Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
* I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
* I then executed the .exe on the alfresco server to install Alfresco
* I left the installation directory as c:\Alfresco
* It did not find the JDK I installed so it asked to download and install one, but I said no.
* I did select the option to download and install the OpenOffice.org component.
* After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
* The Wizard:
** I chose the MS SQL Database Type
** For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
** For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
** I left the OpenOffice install location as "C:\Alfresco\openoffice"
** Thus completes the Wizard.
* To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
* In the custom-hibernate-dialect.properties file, everything looked fine.
* In the custom-repository.properties, it was not.
** The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
** I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
** I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163020</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831196</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798445</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195786</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163022</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195785</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163021</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195788</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
{tip}
In the older version of Alfresco, I actually used NTLM to manage logins, but currently 2.0's NTLM for ActiveDirectory is broken.  The supposedly have fixed it in the Enterprise version, but it has not made it to the Community edition yet.  That is OK, as I will just use LDAP to authenticate.
{tip}
## I cd'd to the /opt/alfresco-2.0/tomcat/shared/classes/alfresco/extensions directory
## I then copied the ldap-authentication-context.xml.sample to ldap-authentication-context.xml and edited to match our ActiveDirectory setup.  I have attached the file to this WIKI pages instead of detailing out all the changes. The file is [here|^ldap-authentication-context.xml]
## We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I copied the chaining-authentication-context.xml.sample to chaining-authentication-context.xml.  I then edited the file to make the appropriate changes (I have also attached the changed config file [here|^chaining-authentication-context.xml] for downloading):
### The first change was to the first bean declaration's id from *authenticationServiceImpl* to *authenticationService*.
### In the same bean declaration, I changed the first authentication services reference from *authenticationServiceImplJAAS* to *authenticationServiceImplLDAP* 
### I then changed the JAAS bean declaration to point to the ldap declaration by changing the bean id from *authenticationServiceImplJAAS* to *authenticationServiceImplLDAP*
### There are two properties in this bean and I had to change them to point to the LDAP configuration (these changes actually reference the services defined in the ldap-authentication-context.xml configuration file).
#### Change the authenticationDao property's value from *authenticationDaoJAAS* to *authenticationDaoLDAP*
#### Change the authenticationComponent property from *authenticationComponentImplJAAS* to *authenticationComponentImplLDAP*
## In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
## In the same directory, I edited the file-servers-custom.xml file and added a new config section
{noformat}
 	<!-- Allow guest access to file systems -->
 	<config evaluator="string-compare" condition="Filesystem Security">
 	 
 	<authenticator type="passthru">
 	    <Server>blizzard.shore.mbari.org</Server>
            <Domain>shore</Domain>
 	</authenticator>
 	 
 	</config>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284609</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251841</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195787</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now, in order to get it hooked up to our LDAP system, I edited the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\ldap-authentication.properties and made it look like the following:
{noformat}

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163023</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195790</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195789</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163025</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195791</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163027</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398699</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS || Apache Kafka ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | | |
| Type safe? | Y | N | N | | | N | N | N | Y | | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365994</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195802</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163038</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195803</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
# I also downloaded and installed OpenOffice.
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163039</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195807</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I also downloaded and installed OpenOffice.
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I then executed the .exe on the alfresco server to install Alfresco
# I left the installation directory as c:\Alfresco
# It did not find the JDK I installed so it asked to download and install one, but I said no.
# I did select the option to download and install the OpenOffice.org component.
# After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
# The Wizard:
## I chose the MS SQL Database Type
## For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
## For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
## I left the OpenOffice install location as "C:\Alfresco\openoffice"
## Thus completes the Wizard.
# To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163043</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16252962</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.
## The rest of the configuration was pretty straightforward except for the fact that Crowd is now using SSL and the connection between build-server and crowd was over SSL.  This caused much grief as the connection was not trusted so I finally found some instructions on how to get around that [here|http://blogs.sun.com/andreas/entry/no_more_unable_to_find].  After I ran the program attached and installed the keystore in the java jre/lib/security directory, all was well and I could authenticate into Bamboo using MBARI's LDAP and MBARI Crowd directory.
# The last step was to get all this running as a different user.
## I shutdown bamboo.
## I then did a 'chown -R root:root /opt/Bamboo' to make sure that the default ownership of all the files was root
## I did a 'chown -R DB_Collaboration:DB_Collaboration /data/Bamboo' to make sure the DB_Collaboration account owned all the bamboo data.
## I then went in to the /opt/Bamboo directory and gave ownership of the following files and directories to DB_Collaboration.
### atlassian-bamboo.log
### logs
### /opt/Bamboo (so the bamboo.pid file can be created)
## I then created the /etc/init.d/bamboo script:
{noformat}
#!/bin/sh
# Startup script for bamboo
#
# chkconfig: 2345 99 01
# description: Atlassian Bamboo
# pidfile: /var/run/bamboo.pid
. /etc/rc.d/init.d/functions
BAMBOO_HOME=/data/Bamboo
BAMBOO_INSTALL=/opt/Bamboo
BAMBOO_USER=DB_Collaboration
export BAMBOO_HOME
NAME=bamboo
BPID=${BAMBOO_INSTALL}/bamboo.pid
PID=/var/run/${NAME}.pid
cd ${BAMBOO_INSTALL}
if [ _$1 = _condrestart ]; then
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh stop &&
${BAMBOO_INSTALL}/bamboo.sh start
"
else
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh $@
"
fi
RC=$?
if [ -f $BPID ]; then
cp -- $BPID $PID
touch /var/lock/subsys/${NAME}
else
rm -- $PID /var/lock/subsys/${NAME} 2>/dev/null
fi
exit $RC
{noformat}
# I made it executable by all and changed the ownership to root:root
# I then ran the following to configure it to start:
{noformat}
sudo /sbin/chkconfig --add bamboo
sudo /sbin/chkconfig bamboo on
sudo /sbin/service bamboo start
{noformat}
# I then downloaded the selenium rc server jar file, put it in the /opt/selenium directory and created the following script and put it in /etc/init.d/selenium
{noformat}
#!/bin/sh
# chkconfig: 2345 99 01
# description: Selenium RC Service Agent
. /etc/rc.d/init.d/functions
scriptFile=$(readlink -fn $(type -p $0))
scriptDir=$(dirname $scriptFile)

# This is the directory where selenium is installed
applDir=/opt/selenium-rc

# The service names
serviceName=SeleniumRC
serviceNameLo=SeleniumRC

# The group that will be used to run the service
serviceUser=DB_Collaboration
serviceGroup=DB_Collaboration

# This is the process id file
pidFile=/opt/selenium-rc/selenium.pid

# This is the log file where messages will be written
serviceLogFile=/opt/selenium-rc/log/selenium.log

# The java command to run
javaCommand=java

# The arguments to pass to the java command
javaArgs="-jar selenium-server-standalone-2.0b2.jar"

# The full java command line
javaCommandLine="$javaCommand $javaArgs"

javaCommandLineKeyword=selenium-server-standalone

# The time to wait for the graceful shutdown to work before sending SIGKILL
maxShutdownTime=15

# This is a function to create a file and make it writable by the process group
function makeFileWritable {
  local filename="$1"
  touch $filename || return 1
  chgrp $serviceGroup $filename || return 1
  chmod g+w $filename || return 1
  return 0;
}

# This function checks if the process with the pid that is passed in is running
function checkProcessIsRunning {
  local pid="$1"
  if [ -z "$pid" -o "$pid" == " " ]; then return 1; fi
  if [ ! -e /proc/$pid ]; then return 1; fi
  return 0;
}

# This function checks to see if the process id is the one that we started 
function checkProcessIsOurService {
  local pid="$1"
  if [ "$(ps -p $pid --no-headers -o comm)" != "$javaCommand" ];
  then return 1; fi
  grep -q "$javaCommandLineKeyword" /proc/$pid/cmdline
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This actually starts the service running
function startServiceProcess {
  cd $applDir || return 1
  rm -f $pidFile
  makeFileWritable $pidFile || return 1
  makeFileWritable $serviceLogFile || return 1
  cmd="nohup $javaCommandLine >>$serviceLogFile 2>&1 & echo \$! >$pidFile"
  sudo -u $serviceUser $SHELL -c "$cmd" || return 1
  # $SHELL -c "$cmd" || return 1
  sleep 0.1
  pid="$(<$pidFile)"
  if checkProcessIsRunning $pid; then :; else
    echo "$serviceName service started, log file $serviceLogFile."
    return 1
  fi
    return 0;
}

# This function stops the process
function stopServiceProcess {
  kill $pid || return 1
  for ((i=0; i<maxShutdownTime*10; i++)); do
    checkProcessIsRunning $pid
    if [ $? -ne 0 ]; then
      rm -f $pidFile
      return 0
    fi
    sleep 0.1
  done
  echo "$serviceName $maxShutdownTime time exceeded, sending SIGKILL"
  kill -s KILL $pid || return 1
  local killWaitTime=15
  for ((i=0; i<killWaitTime*10; i++)); do
    checkProcessIsRunning $pid
    if [ $? -ne 0 ]; then
      rm -f $pidFile
      return 0
    fi
    sleep 0.1
  done
  echo "Error: $serviceName $maxShutdownTime+$killWaitTime seconds past and could not shutdown"
  return 1;
}

# This function grabs the process ID
function getServicePID {
  if [ ! -f $pidFile ]; then return 1; fi
  pid="$(<$pidFile)"
  checkProcessIsRunning $pid || return 1
  checkProcessIsOurService $pid || return 1
  return 0;
}

# The function that checks to see if the service is running and if not, starts it
function startService {
  getServicePID
  if [ $? -eq 0 ]; then echo "$serviceName already running"; return 0; fi
  echo "$serviceName starting"
  startServiceProcess
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This function checks to see if the process is running and if so, calls the function to stop it
function stopService {
  getServicePID
  if [ $? -ne 0 ]; then echo "$serviceName not running"; return 0; fi
  echo "$serviceName stopping"
  stopServiceProcess
  if [ $? -ne 0 ]; then return 1; fi
  return 0;
}

# This function check if the service is running or not
function checkServiceStatus {
  echo -n "$serviceName appears to be "
  if getServicePID; then
    echo "running."
  else
    echo "stopped."
  fi
  return 0;
}

# This is the main function that gets called first
function main {
  case "$1" in
    start)
      startService
      ;;
    stop)
      stopService
      ;;
    restart)
      stopService && startService
      ;;
    status)
      checkServiceStatus
      ;;
    *)
      echo "Usage: $0 {start|stop|restart|status}"
      exit 1
      ;;
  esac
}

# Call the main function and pass in the argument
main $1 
{noformat}
# I then downloaded maven and ant and unpacked them both to /opt and create /opt/maven and /opt/ant symbolic links to them respectively.
# I then created two scripts java-dev.csh and java-dev.sh and put them in the /etc/profile.d directory and made them exectuable so that ant and maven were added to the default paths.
## java-dev.csh
{noformat}
# Set some Java development environment variables
setenv JAVA_HOME "/usr/java/latest"
setenv ANT_HOME "/opt/ant"
setenv M2_HOME "/opt/maven"

# Add the ant and maven bins to the path
setenv PATH "${PATH}:/opt/ant/bin:/opt/maven/bin"
{noformat}
## java-dev.sh
{noformat}
# Some Java development variables
JAVA_HOME=/usr/java/latest
ANT_HOME=/opt/ant
M2_HOME=/opt/maven

export JAVA_HOME ANT_HOME M2_HOME

# Add the ant and maven bin directories to the path
pathmunge /opt/ant/bin
pathmunge /opt/maven/bin
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220195</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195808</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
-- Needs updating --
# In the custom-hibernate-dialect.properties file, everything looked fine.
# In the custom-repository.properties, it was not.
## The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
## I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
## I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16252960</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.
## The rest of the configuration was pretty straightforward except for the fact that Crowd is now using SSL and the connection between build-server and crowd was over SSL.  This caused much grief as the connection was not trusted so I finally found some instructions on how to get around that [here|http://blogs.sun.com/andreas/entry/no_more_unable_to_find].  After I ran the program attached and installed the keystore in the java jre/lib/security directory, all was well and I could authenticate into Bamboo using MBARI's LDAP and MBARI Crowd directory.
# The last step was to get all this running as a different user.
## I shutdown bamboo.
## I then did a 'chown -R root:root /opt/Bamboo' to make sure that the default ownership of all the files was root
## I did a 'chown -R DB_Collaboration:DB_Collaboration /data/Bamboo' to make sure the DB_Collaboration account owned all the bamboo data.
## I then went in to the /opt/Bamboo directory and gave ownership of the following files and directories to DB_Collaboration.
### atlassian-bamboo.log
### logs
### /opt/Bamboo (so the bamboo.pid file can be created)
## I then created the /etc/init.d/bamboo script:
{noformat}
#!/bin/sh
# Startup script for bamboo
#
# chkconfig: 2345 99 01
# description: Atlassian Bamboo
# pidfile: /var/run/bamboo.pid
. /etc/rc.d/init.d/functions
BAMBOO_HOME=/data/Bamboo
BAMBOO_INSTALL=/opt/Bamboo
BAMBOO_USER=DB_Collaboration
export BAMBOO_HOME
NAME=bamboo
BPID=${BAMBOO_INSTALL}/bamboo.pid
PID=/var/run/${NAME}.pid
cd ${BAMBOO_INSTALL}
if [ _$1 = _condrestart ]; then
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh stop &&
${BAMBOO_INSTALL}/bamboo.sh start
"
else
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh $@
"
fi
RC=$?
if [ -f $BPID ]; then
cp -- $BPID $PID
touch /var/lock/subsys/${NAME}
else
rm -- $PID /var/lock/subsys/${NAME} 2>/dev/null
fi
exit $RC
{noformat}
# I made it executable by all and changed the ownership to root:root
# I then ran the following to configure it to start:
{noformat}
sudo /sbin/chkconfig --add bamboo
sudo /sbin/chkconfig bamboo on
sudo /sbin/service bamboo start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220193</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195814</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163050</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071814</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

h5. Tools

# Unit testing
## [QUnit|]
### [Article|http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/] on using QUnit and SinonJS for testing Backbone.js applications

h5. Resources

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]

Articles:
# [Roundup of HTML-Based Slide Deck Toolkits|http://www.impressivewebs.com/html-slidedeck-toolkits/]: This is good article on the various toolkits to help you to create presentations that can be run from your browser.  The one that I chose to use was [reveal.js|https://github.com/hakimel/reveal.js] as it was used by the instructor in a class and seemed to work well.

Podcasts/Blogs:
# [JavaSCript Show|http://javascriptshow.com/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195813</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163049</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071813</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]

Articles:
# [Roundup of HTML-Based Slide Deck Toolkits|http://www.impressivewebs.com/html-slidedeck-toolkits/]: This is good article on the various toolkits to help you to create presentations that can be run from your browser.  The one that I chose to use was [reveal.js|https://github.com/hakimel/reveal.js] as it was used by the instructor in a class and seemed to work well.

Podcasts/Blogs:
# [JavaSCript Show|http://javascriptshow.com/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039054</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195812</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071811</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">14221436</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| Eval Boards | $800 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $3790 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| AGU Conference | $850 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">14188670</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195816</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084797</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** 
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195831</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, I needed to configure LDAP.
# I downloade this [ldap-authentication-context.xml|^ldap-authentication-context.xml] file and put it in the c:\Alfresco\tomcat\shared\classes\alfresco\extensions folder.
# We wanted to be able to make sure we could have collaborator accounts that were not MBARI LDAP accounts so that we could have Alfresco users that had not permissions at all on the MBARI network.  In order to do this, I used the Alfresco native user service and chained the authentication together with the MBARI LDAP.  In order to do this, I downloaded this [chaining-authentication-context.xml|^chaining-authentication-context.xml] file and installed in c:\Alfresco\tomcat\shared\classes\alfresco\extensions.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831262</id>
<property name="body"><![CDATA[The goals of this project are:

# Create a web application that allows the users (MARS/DMO is the main customer) to track all the vessels in the Monterey Bay using AIS information.  The areas of focus are M1, M2, and MARS (node and cable).
# Move the "Where are the Ships" application to this new application
# Consolidate the two computers used in the current "Where are the ships" application to one I.S. supported server.

Schedule:
# Two weeks of time spread over several months (depending on Mike's workload).

Tasks:
# Have I.S. setup a SQL Server 2008 server for the geospatial characteristics for supporting this project.
# Load historical navigation data into SQL server for legacy purposes.
# Talk with ITD about how we should put a notice of liability waiver on the web application.

Notes:
# Unless this is resourced by the MT as a system/service that MBARI will provide to the community, this project will not be a critical application from MBARI's perspective (no uptime requirements).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798516</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284666</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\
\\
\**See attachment for Fusion USBL software release procedure. &nbsp;
\\
&nbsp;

Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|
\\

h4. Ant Setup Procedure for Testing

\\

1200,8,N,1
\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL, "ENTER"

1=EXIT

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)
\\
\\
(3rd Start sends the release command)

Summary

ON&nbsp;

3

3

3

4

2

5
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251898</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831263</id>
<property name="body"><![CDATA[The goals of this project are:
# Create a web application that allows the users (MARS/DMO is the main customer) to track all the vessels in the Monterey Bay using AIS information.  The areas of focus are M1, M2, and MARS (node and cable).
# Move the "Where are the Ships" application to this new application
# Consolidate the two computers used in the current "Where are the ships" application to one I.S. supported server.

Schedule:
# Two weeks of time spread over several months (depending on Mike's workload).

Tasks:
# Have I.S. setup a SQL Server 2008 server for the geospatial characteristics for supporting this project.
# Load historical navigation data into SQL server for legacy purposes.
# Talk with ITD about how we should put a notice of liability waiver on the web application.

Notes:
# Unless this is resourced by the MT as a system/service that MBARI will provide to the community, this project will not be a critical application from MBARI's perspective (no uptime requirements).


Implementation thoughts from Mike:
* Use Google's Django and Python for an OR mapping solution
* Use Mapserver and Postgres
* Use simple DB on SQL Server with custom queries that work similar to other queries developed for Google Earth
* Use SSDS for holding the data in SSDS_Data tables for each device - would require a device ID for each platform
* Load the existing archive of text file logged positions for Lobos, Flyer, and Zephyr into database

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798517</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253010</id>
<property name="body"><![CDATA[h3. Goal

This is a meeting to get a status update and map out task needing to be done.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Schedule
# NDBC/M2 Change
# Radio Upgrades
# Ocean Acidification Buoy

h3. Schedule

# March 21 - Visit from NDBC. We should all have a face-to-face.
# April 1 - Ocean acidification buoy - 
# March 15 - NDBC/M2 code freeze
# April 10 - NDBC/M2 Closed can testing begins
# May 10 - NDBC/M2 Buoy Change
# Summer - M0 recovery, replace with O4 buoy
# August 15 - Code freeze
# September 5 - Closed can testing
# October 5 - M1 Turn

h3. Ocean acidification buoy 

# Current status
# This will be stopped by radio upgrades.
# could deploy without telemetry
# Francisco is confident about licenses. and Rich is confident in Bob's software.
# We could use an OA controller and setup on cabled viper radio for testing of downloads.
# FC requested space from Doug from Jose for testing. he would have space available. we can use it.  We will keep in support lab for this test.

h3. NDBC/M2 Change

# Update on controller choice
## O4 is 75% there for instrument list for NDBC.
## Need radiometer
## Still on the fence (leaning towards O4)
## Do we have time for O4?
## ISUS driver and satlantic radiometer driver and eco driver.
## Bob for drivers, ETs to build O4, boards built outside, Dave French for integration.
## We assumed that O3 was to be done on NDBC.
## PCO for Bob's time, plus others (Craig, Rich, etc.). Mechanical tasks too for mounts. Machine shop time will be more (Craig for design).
## There is some savings with NDBC handling some.
# Update on structure of comms/buoy
# Need to make O4 for NDBC
# Do we want ground fault detection on NDBC?
# Still need testing on combined O3 vs. O4.
# Downstream only depends on radio system.
# Monitoring data streams is done by Fred (could he pull NDBC data and stream to SSDS).
## Fred is funded by core mooring data MDUC.  Do we need to get more money?
# Talk to Mike about third data stream products.
# Is there a chance the we will expand instruments?  Always a chance.  We want to keep it minimal, so probably not.  The idea is to replicate on other instances.
# Expansion contingency is to use O3 and talk to O4 over serial and then use O3 for expansion.
# Power for controller, not from NDBC.  We will have solar, but not oasis batter and power.  Smaller pack.  This will impact controller as it looks for power levels for certain things.
# Need to get power budget for OA controller. need to test instruments against OA/O4.

h3. Radio Upgrades

# Status update
# Waiting for licenses. 1/2 done other 1/2 pending. We need one to get moving. 
# Do we have something we could use for testing and deployment?  yes, but there is a noise problem.
# Still dealing with packet filtering.

h3. OASIS Status

# Current issues
# O3 will have to deal with new CO2 instrument. Bob can do driver hack.  This will need to be for M1 turn in October.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220244</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284668</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251900</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253008</id>
<property name="body"><![CDATA[h3. Goal

This is a meeting to get a status update and map out task needing to be done.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Schedule
# NDBC/M2 Change
# Radio Upgrades
# Ocean Acidification Buoy

h3. Schedule

# March ? - Ocean acidification buoy - 
# March 15 - NDBC/M2 code freeze
# April 10 - NDBC/M2 Closed can testing begins
# May 10 - NDBC/M2 Buoy Change
# Summer - M0 recovery, replace with O4 buoy
# August 15 - Code freeze
# September 5 - Closed can testing
# October 5 - M1 Turn

h3. Ocean acidification buoy 

# Current status

h3. NDBC/M2 Change

# Update on controller choice
# Update on structure of comms/buoy

h3. Radio Upgrades

# Status update

h3. OASIS Status

# Current issues
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220242</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253003</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Current OASIS stats and issues
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011
# M2 - NDBC Early May (may 10th).  NDBC/M2 Bouy
## code freeze 2 weeks prior to closed can testing
## Closed can testing 1 month
# M1 - October 5th (late september)
# M0 - recovery (tentative), summer (OASIS 4 upgrade)
# O4 - March? (very tentative)
# Upgrade
## 

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)
# big question on hybrid buoy.
# still TBD on structure of buoy and comms.
# NDBC buoy
# we will have to telemeter our data
# instrumentation, memorandum has responsibilities
## MBARI: Nitrate, CO2, flour, radiometer on top?, O2, (bio-optical gone), pump TBD, A/D, we are responsible for maintaining our instrumentation. We are responsible telemetry, data processing.  NDBC does not know if they want this data.
### Can we tap into their power?
## NDBC: Met, adcp, thermistor chain (all aspects), CTDs, GPS?
### How do we get data back from NDBC to MBARI?  New task.
# Controller is unknown, but O3/O4

h5. Radio Upgrades
# M1, 1/2 M2, M0?
# 5 moorings.
# Test the new hardware (assume it is what we want)
# To run both mooring telemetry, Craig would need to put another antennae on the tower. Problematic. we don't have space.
## To test:
### Infrastructure in Mt. Toro ASAP. (buy the stuff, build) should be able to install in a month.
### Couple weeks of testing.  Testing could be done end of February/Mid March.
### Testing scenario over water?
### Deploy the O4, ocean acidification will be the over water test.
### Test download and ship to SSDS.

h5. Current OASIS Status
# Seem to be running well.
# Feel as if failure rate has gone up a bit.
# More instruments failed, more controller issues, 
# M1 is running smooth?
# Fred looks at CTD data. Ken looks at Nitrate/O2, FC looks at flourometer/radiometer
# M2 has no ADCP, CO2
## M2 can needs to be swapped.
# We need historical view of why we have failures.
## There is a web page with a log
## Is Erich not using it as detailed as Paul used to. (what is he using spreadsheet or web log?)
## are we updating schematics and docs?
# How do we find problems with controllers
## Should have some process when can goes awry.  Should all meet when something goes bad to discuss troubleshooting and FA.
# We need more dock side testing. (currently 2 week open can, 1 week close, 3-5 working day dock side, load day)
# How about PCO decision to move outside of process.
# Gernot had configuration change way too late.
# Can we split out config file for PCO2 (never have to mess with config file).
## Gernot said this is tough.
## has to be on the can, but not in oasis config file. (we need bob for this)
# Roles:
## Dave French: Can prep, can test.
## Erich: sensor installation, setup, cables, asks rich for software uploads
## Rich: tracks the OASIS image that gets on mooring, writes new driver.
## Paul: currently doing oasis config file. Erich still coming up to speed.

# Process
## start of open can test: one week before get config file setup.
## at that point under configuration control
## config should be frozen before rollout (2 days before roll out).

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

# Rich may have to build driver for pH (Ken Johnson) instrument.

h5. OASIS-4/Ocean Acidification
# building two for davenport and santa cruz
## Both will be in water by April 1st.
## No decisions on data path, downloads, etc.
## Currently three sets of hardware.
# maybe one for M0

h5. M0

h3. Future
# standardize controller and collapse data paths.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220237</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253004</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220238</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284646</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251878</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284644</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251876</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253015</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]
# [2011-03-03 Progress Meeting]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220249</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284650</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251882</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284649</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251881</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284648</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16253012</id>
<property name="body"><![CDATA[h3. Goal

This is a meeting to get a status update and map out task needing to be done.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Schedule
# NDBC/M2 Change
# Radio Upgrades
# Ocean Acidification Buoy

h3. Schedule

# March 21 - Visit from NDBC. We should all have a face-to-face.
# April 1 - Ocean acidification buoy - 
# March 22 - NDBC/M2 code freeze
# April 10 - NDBC/M2 Closed can testing begins
# May 10 - NDBC/M2 Buoy Change
# Summer - M0 recovery, replace with O4 buoy
# August 15 - Code freeze
# September 5 - Closed can testing
# October 5 - M1 Turn

h3. Ocean acidification buoy 

# Current status
# This will be stopped by radio upgrades.
# could deploy without telemetry
# Francisco is confident about licenses. and Rich is confident in Bob's software.
# We could use an OA controller and setup on cabled viper radio for testing of downloads.
# FC requested space from Doug from Jose for testing. he would have space available. we can use it.  We will keep in support lab for this test.

h3. NDBC/M2 Change

# Update on controller choice
## O4 is 75% there for instrument list for NDBC.
## Need radiometer
## Still on the fence (leaning towards O4)
## Do we have time for O4?
## ISUS driver and satlantic radiometer driver and eco driver.
## Bob for drivers, ETs to build O4, boards built outside, Dave French for integration.
## We assumed that O3 was to be done on NDBC.
## PCO for Bob's time, plus others (Craig, Rich, etc.). Mechanical tasks too for mounts. Machine shop time will be more (Craig for design).
## There is some savings with NDBC handling some.
# Update on structure of comms/buoy
# Need to make O4 for NDBC
# Do we want ground fault detection on NDBC?
# Still need testing on combined O3 vs. O4.
# Downstream only depends on radio system.
# Monitoring data streams is done by Fred (could he pull NDBC data and stream to SSDS).
## Fred is funded by core mooring data MDUC.  Do we need to get more money?
# Talk to Mike about third data stream products.
# Is there a chance the we will expand instruments?  Always a chance.  We want to keep it minimal, so probably not.  The idea is to replicate on other instances.
# Expansion contingency is to use O3 and talk to O4 over serial and then use O3 for expansion.
# Power for controller, not from NDBC.  We will have solar, but not oasis batter and power.  Smaller pack.  This will impact controller as it looks for power levels for certain things.
# Need to get power budget for OA controller. need to test instruments against OA/O4.

h3. Radio Upgrades

# Status update
# Waiting for licenses. 1/2 done other 1/2 pending. We need one to get moving. 
# Do we have something we could use for testing and deployment?  yes, but there is a noise problem.
# Still dealing with packet filtering.

h3. OASIS Status

# Current issues
# O3 will have to deal with new CO2 instrument. Bob can do driver hack.  This will need to be for M1 turn in October.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16220246</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071807</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284652</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251884</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284634</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate \\
is a bit less for this database \\ | Mike McCann \\
Jenny Paduan \\ | 1 week to 2 weeks \\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251866</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195762</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine and started up Firefox.
* I went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home"->"Downloads"->"1.4 Releases"->"1.4.5 Release"
* I then clicked on alfresco-enterprise-tomcat-1.4.5.zip to download the installation zip file.
* I also downloaded alfresco-enterprise-sdk-1.4.5.tar.gz, alfresco-enterprise-sdk-1.4.5.zip, alfresco-web-service-client-1.4.5.tar.gz, alfresco-web-service-client-1.4.5.zip so that I would have them handy for later.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162998</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195761</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found here.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284636</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann | * 8h (RS)
* 8h (MM) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate \\
is a bit less for this database \\ | Mike McCann \\
Jenny Paduan \\ | 1 week to 2 weeks \\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251868</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195760</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162996</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284638</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann | * 8 (RS)
* 8 (MM) |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate \\
is a bit less for this database \\ | Mike McCann \\
Jenny Paduan \\ | 1 week to 2 weeks \\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284640</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application |  | (?) | (?) |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | | | (?) | (?) |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284642</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There is no DTS | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251874</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195769</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
* I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
* Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163005</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195770</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
* I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
* Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
* I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
* I then executed the .exe on the alfresco server to install Alfresco
* I left the installation directory as c:\Alfresco
* It did not find the JDK I installed so it asked to download and install one, but I said no.
* I did select the option to download and install the OpenOffice.org component.
* After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
* The Wizard:
** I chose the MS SQL Database Type
** For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
** For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
** I left the OpenOffice install location as "C:\Alfresco\openoffice"
** Thus completes the Wizard.
* To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
* In the custom-hibernate-dialect.properties file, everything looked fine.
* In the custom-repository.properties, it was not.
** The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163006</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284611</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.
{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251843</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195767</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163003</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284614</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a Generalized Data Flow Diagram for CANON Sensor Data that depicts the capture of this processing information.
{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251846</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195768</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
* I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
* Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163004</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195765</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine and started up Firefox.
* I went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163001</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284616</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate \\
is a bit less for this database \\ | Mike McCann \\
Jenny Paduan \\ | 1 week to 2 weeks \\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a diagram that depicts the capture of CANON data processing information.
{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251848</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195766</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine and started up Firefox.
* I went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (Intel EM64T & AMD64 - 64 bit) from BEA's web site
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163002</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195763</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine and started up Firefox.
* I went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162999</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284618</id>
<property name="body"><![CDATA[Diagram that depicts the capture of CANON data processing information]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251850</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195764</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine and started up Firefox.
* I went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163000</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284619</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate \\
is a bit less for this database \\ | Mike McCann \\
Jenny Paduan \\ | 1 week to 2 weeks \\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284621</id>
<property name="body"><![CDATA[Diagram that depicts the capture of CANON data processing information

{gliffy:name=Overarching Data Flow Diagram|space=SPEPRJ|page=2012 Projects|pageid=17236193|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18251853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195771</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

* I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
* Started up Firefox and went to [http://customers.alfresco.com]
* I logged in using my username (kgomes@mbari.org) and password that was in the email.
* I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
* I then clicked on AlfrescoEnterprise-2.1.1-Setup.exe to download the installation executable.  I also downloaded AlfrescoWCMEnterprise-2.1.1-Setup.exe in case I needed it later.
* Went to [http://customers.alfresco.com] (I was still logged in)
* Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
* I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
* Logged out of Alfresco.
* Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
* I closed the Firefox browser.
* I extracted the jtds-1.2.2.jar file from the jtds download
* I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
* I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
* Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
* I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
* I then executed the .exe on the alfresco server to install Alfresco
* I left the installation directory as c:\Alfresco
* It did not find the JDK I installed so it asked to download and install one, but I said no.
* I did select the option to download and install the OpenOffice.org component.
* After the installation was complete, I left the check box for "Run Configuration Wizard" checked to see if the configuration wizard was worth much.
* The Wizard:
** I chose the MS SQL Database Type
** For the content location, I input "\\tornado.shore.mbari.org\alfresco\alf_data".
** For the indicies, I input "c:\alfresco\alf_data\lucene-indexes"
** I left the OpenOffice install location as "C:\Alfresco\openoffice"
** Thus completes the Wizard.
* To make sure the Wizard was wise, I looked at all the configuration files that were in c:\Alfresco\tomcat\shared\classes\alfresco\extensions because this is where all the customization for a particular installation goes.
* In the custom-hibernate-dialect.properties file, everything looked fine.
* In the custom-repository.properties, it was not.
** The database URL was :jdbc:jtds:sqlserver://localhost/alfresco but this is not correct, we want to point it to Solstice so I changed it to:
{noformat}
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXX
{noformat}
* I then installed the jtds-1.2.2.jar in the c:\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163007</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084640</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).


h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs
** UART connection to MAX3222
** GPIO connections to INST PWR Enable
* PCB Issues
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051873</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084613</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:
h3. Platform Notes

Arduino
* [Board Comparison Matrix |http://arduino.cc/en/Products.Compare]

h3. Platform Matrix

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | Arduino Due | * [Sparkfun | https://www.sparkfun.com/products/11589]
* [Arduino Page | http://arduino.cc/en/Main/ArduinoBoardDue] | $49 | | | |
| Arduino | Arduino Yun | * [Sparkfun | https://www.sparkfun.com/products/12053]
* [Arduino Page|http://arduino.cc/en/Main/ArduinoBoardYun] | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051846</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084611</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | Arduino Due | * [Sparkfun | https://www.sparkfun.com/products/11589]
* [Arduino Page | http://arduino.cc/en/Main/ArduinoBoardDue] | $49 | | | |
| Arduino | Arduino Yun | * [Sparkfun | https://www.sparkfun.com/products/12053]
* [Arduino Page|http://arduino.cc/en/Main/ArduinoBoardYun] | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051844</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18284984</id>
<property name="body"><![CDATA[{panel}
A Panel
{panel}
{span:style=font-size:large;font-face:serif;}some text{span}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252224</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831095</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column:width=25%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column:width=25%}
{panel:title=Tools}
||Tool||Description||More Information||
| | | |
{panel}
{column}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798343</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831096</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831098</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798346</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831091</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798339</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831092</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=60%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=40%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798340</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831094</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831104</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| |
|[ROV Doc Ricketts]| |
|[Point Lobos]| |
|[ROV Ventana]| |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[701026\\900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798352</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831106</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| |
|[ROV Doc Ricketts]| |
|[Point Lobos]| |
|[ROV Ventana]| |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026\\900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798354</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831102</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=33%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|[Expedition Database]| |[EXP_DB|https://mww.mbari.org/cruises]|
|[Shore Side Data System]| |[SSDS|http://new-ssds.mbari.org/ssds]|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
{panel}
{column}
{column:width=35%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798350</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831109</id>
<property name="body"><![CDATA[h2. Welcome to the home page for Support Engineering
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||Contact||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|* Mike McCann
* Rich Schramm|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|* Kevin Gomes
* Mike McCann|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798357</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831107</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=65%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||Contact||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|* Mike McCann
* Rich Schramm|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|* Kevin Gomes
* Mike McCann|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798355</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831113</id>
<property name="body"><![CDATA[h3. Welcome to the home page for Support Engineering 
(Click [here|Support Engineering Space Index] for index of SE Pages) 
{section}
{column:width=65%}
{color:blue}Our Charter{color}
_Under Construction_
h5. Important Documents
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com {im:kgomes@gmail.com|service=gtalk|showid=true}  |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||Contact||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|* Mike McCann
* Rich Schramm|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|* Kevin Gomes
* Mike McCann|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798362</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831112</id>
<property name="body"><![CDATA[h3. Welcome to the home page for Support Engineering 
(Click [here|Support Engineering Space Index] for index of SE Pages) 
{section}
{column:width=65%}
{color:blue}Our Charter{color}
_Under Construction_
h5. Important Documents
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||Contact||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|* Mike McCann
* Rich Schramm|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|* Kevin Gomes
* Mike McCann|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798361</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831118</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
(Click [here|Support Engineering Space Index] for index of SE Pages)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798367</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831116</id>
<property name="body"><![CDATA[h3. Welcome to the home page for Support Engineering 
(Click [here|Support Engineering Space Index] for index of SE Pages) 
{section}
{column:width=65%}
{color:blue}Our Charter{color}
_Under Construction_
h5. Important Documents
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true}  |
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
||System||Web Site||Contact||
|[Expedition Database]|[EXP_DB|https://mww.mbari.org/cruises]|* Mike McCann
* Rich Schramm|
|[Shore Side Data System]|[SSDS|http://new-ssds.mbari.org/ssds]|* Kevin Gomes
* Mike McCann|
|[Western Flyer]| | |
|[ROV Doc Ricketts]| | |
|[Point Lobos]| | |
|[ROV Ventana]| | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
||Tool||Info Links||
|CVS|* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]|
|SVN|* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||
|[200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|
|[200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|Core Nav - MDUC|* Mike McCann
* Rich Schramm|
|[200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|Core Mooring Data|* Mike McCann|
|[300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|Mooring Maintenance|* Craig Okuda
* Rich Schramm|
|[300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Western Flyer|* Thom Maughan|
|[300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Tiburon|* Rich Schramm|
|[300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Point Lobos|* Rich Schramm|
|[300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|
|[300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - Zephyr|* Rich Schramm|
|[300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|DMO Support - AUV|* Thom Maughan
* Brian Schlining|
|[500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|
|[600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|Control Tech - Rock|* Thom Maughan|
|[701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|SENSORS|* Kevin Gomes
* Karen Salamy|
|[798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|Observatory Middleware Framework|* Kevin Gomes|
|[900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|Benthic Biology & Ecology|* Craig Okuda|
|[900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|
|[900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|Onboard Decision Making|* Thom Maughan|
|[900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|Submarine Volcanism|* Mike McCann
* Rich Schramm|
|[900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|EITS Data Handling|* Karen Salamy
* Brian Schlining|
|[900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|
|[900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|
|[900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|Seafloor Imaging|* Brian Schlining|
|[900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|Modification of in-situ respirometer|* Craig Okuda|
|[900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|Zooplankton Diversity|* Brian Schlining|
|[900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|Feasibility Study for Applying AVED to Stills|* Karen Salamy|
|[900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|
|[900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|
|[900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|
|[900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|AUV Upper Ocean R&D|* Mike McCann|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798365</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831122</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831120</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages{center)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798369</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831126</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798376</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831124</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831130</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana
* Computers
* Windows
* Winfrog
* VxWorks
* Sperry FOG
* Sonardyne

h5. Tasks
||Task Name||Description||Responsible Party||Time Estimate||Comment||
|Remove Microwave System| |Support Engineering| |Microwave license will transfer to another MBARI vessel with no paperwork and no cost|
|Transfer Coast Guard 406Mhz EPIRB registration| |DMO| | |
|Cancel cellular service| |DMO| | |
|Transfer Lobos FCC License| |DMO| | |
|USCG Safety Into Transfer|?|DMO| |What is this?|
|Remove all computer systems| |?| | |

h5. Task Matrix

||Task||Scenario 1||Scenario 2||Scenario 3||Scenario 4||

h5. Outstanding Questions
* Who is responsible for the tasks above with no responsible party?
* In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
* How do we handle all the licenses for the various components on Lobos-Ventana?
* If we sell ship and ROV combination, do we have to provide documentation]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831134</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana
# Computers
# Windows
# VxWorks
# Sperry FOG on the Lobos
# Sonardyne Fusion system
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU
# DVL on vehicle
# HD camera, HD monitors etc
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks
||Task #||Task Name||Description||Responsible Party||Time Estimate||Comment||
|1|Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak. 
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console. 
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff!!!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove.| |Support Engineering|* 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9|Microwave license will transfer to another MBARI vessel with no paperwork and no cost|
|2|Transfer Coast Guard 406Mhz EPIRB registration| |DMO| | |
|3|Cancel cellular service| |DMO| | |
|4|Transfer Lobos FCC License| |DMO| | |
|5|USCG Safety Into Transfer|?|DMO| |What is this?|
|6|Remove all computer systems| |?| | |

h5. Task Matrix

||Task||Scenario 1||Scenario 2||Scenario 3||Scenario 4||
|1| | | | |
|2| | | | |
|3| | | | |
|4| | | | |
|5| | | | |
|6| | | | |

h5. Outstanding Questions
* Who is responsible for the tasks above with no responsible party?
* In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
* How do we handle all the licenses for the various components on Lobos-Ventana?
* If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
* If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
* If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
* If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
* Does the CTD winch and rosette go with the ship?
* If you remove the ROV do we keep the launch and recovery crane?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798384</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831132</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana
* Computers
* Windows
* Winfrog
* VxWorks
* Sperry FOG
* Sonardyne

h5. Tasks
||Task #||Task Name||Description||Responsible Party||Time Estimate||Comment||
|1|Remove Microwave System| |Support Engineering| |Microwave license will transfer to another MBARI vessel with no paperwork and no cost|
|2|Transfer Coast Guard 406Mhz EPIRB registration| |DMO| | |
|3|Cancel cellular service| |DMO| | |
|4|Transfer Lobos FCC License| |DMO| | |
|5|USCG Safety Into Transfer|?|DMO| |What is this?|
|6|Remove all computer systems| |?| | |

h5. Task Matrix

||Task||Scenario 1||Scenario 2||Scenario 3||Scenario 4||
|1| | | | |
|2| | | | |
|3| | | | |
|4| | | | |
|5| | | | |
|6| | | | |

h5. Outstanding Questions
* Who is responsible for the tasks above with no responsible party?
* In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
* How do we handle all the licenses for the various components on Lobos-Ventana?
* If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
* If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
* If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798382</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831138</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana
# Computers
# Windows
# VxWorks
# Sperry FOG on the Lobos
# Sonardyne Fusion system
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks
||Task #||Task Name||Description||Responsible Party||Time Estimate||Comment||
|1|Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak. 
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console. 
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff!!!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove.| |Support Engineering|* 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9|Microwave license will transfer to another MBARI vessel with no paperwork and no cost|
|2|Transfer Coast Guard 406Mhz EPIRB registration| |DMO| | |
|3|Cancel cellular service| |DMO| | |
|4|Transfer Lobos FCC License| |DMO| | |
|5|USCG Safety Into Transfer|?|DMO| |What is this?|
|6|Remove all computer systems| |?| | |

h5. Task Matrix

||Task||Scenario 1||Scenario 2||Scenario 3||Scenario 4||
|1| | | | |
|2| | | | |
|3| | | | |
|4| | | | |
|5| | | | |
|6| | | | |

h5. Issues
# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.

h5. Outstanding Questions
# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798388</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831135</id>
<property name="body"><![CDATA[What overlap or involvement does Support Engineering have with IS in the support of the computing infrastructure: operating systems, network routers, NTP servers & setup?]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798385</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831136</id>
<property name="body"><![CDATA[Does Support Engineering have a boundary defining the systems it's responsible for?&nbsp; See http://www.mbari.org/dmo/vessels_vehicles/Point_Lobos/ptlobos.html and http://www.mbari.org/dmo/vessels_vehicles/ventana/specifications.html for a list of systems from the ship's crew and pilot perspective. ]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798386</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831140</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana

# Computers
# Windows
# -VxWorks- NONE
# Sperry FOG on the Lobos
# Sonardyne Fusion system
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798390</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831146</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831150</id>
<property name="body"><![CDATA[The goals of this project are:

# Create a web application that allows the users (MARS/DMO is the main customer) to track all the vessels in the Monterey Bay using AIS information.
# Move the "Where are the Ships" application to this new application
# Consolidate the two computers used in the current "Where are the ships" application to one I.S. supported server.

Schedule:
# Two weeks of time spread over several months (depending on Mike's workload).

Tasks:
# Have I.S. setup a SQL Server 2008 server for the geospatial characteristics for supporting this project.
# Load historical navigation data into SQL server for legacy purposes.
# Talk with ITD about how we should put a notice of liability waiver on the web application.

Notes:
# Unless this is resourced by the MT as a system/service that MBARI will provide to the community, this project will not be a critical application from MBARI's perspective (no uptime requirements).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798400</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831153</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana

# Computers
# Windows
# -VxWorks- NONE
# Sperry FOG on the Lobos
# Sonardyne Fusion system
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798403</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831155</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not).
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV.
* *Scenario 5*: Point Lobos and Ventana are both laid up.

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower (going to Flyer)
# Sonardyne Fusion system
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798405</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831157</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 5*: Point Lobos and Ventana are both laid up.
* Lobos as is
* Lobos fully supported
* Ventana as is
* Ventana fully supported
* Lobos and Ventana as is
* Lobos and Ventana fully supported. (are we going to support or be available for transition?)

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# High impact things:
## Documentation (minimal to make the ROV work).
## &nbsp;

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798407</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831160</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 5*: Point Lobos and Ventana are both laid up.
* Lobos as is
* Lobos fully supported
* Ventana as is
* Ventana fully supported
* Lobos and Ventana as is
* Lobos and Ventana fully supported. (are we going to support or be available for transition?)

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana
# ROV spares
# Ships spares
# Large Furuno radar
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# High impact things:
## Documentation (minimal to make the ROV work). would consultant help here?
## After transfer support (tech transfer).
## Extricate non-transferring system.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798410</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831167</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirements and the work to be done to accomplish these various scenarios.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 5*: Point Lobos and Ventana are both laid up.
* Lobos as is
* Lobos fully supported
* Ventana as is
* Ventana fully supported
* Lobos and Ventana as is
* Lobos and Ventana fully supported. (are we going to support or be available for transition?)

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower-microwave gear (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares (would we want this on Ricketts?)
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
# ROV spares
# Ships spares
# Large Furuno radar (with lobos)
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# High impact things:
## Documentation (minimal to make the ROV work). would consultant help here?
## After transfer support (tech transfer).
## Extricate non-transferring system.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us).
## &nbsp;

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798416</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084539</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

a. virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure
* &nbsp;

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol. (In Progress, working over Thxgiving)

\* Jose will do the PCB layout (Complete)

\* Indtec will do the assembly (some parts are BGA)

\*&nbsp;Dale will do the GUI (Labview to be used)

\* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051771</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084541</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

*Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure


* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. 
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051773</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084543</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.  Primary motivation for the upgrade is to switch to the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughanto Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

\*Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051775</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084545</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.  Primary motivation for the upgrade is to switch to the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughanto Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

\*Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs
** UART connection to MAX3222
** GPIO connections to INST PWR Enable
* PCB Issues
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs 
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051777</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084546</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.  Primary motivation for the upgrade is to switch to the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughanto Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

*Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs
** UART connection to MAX3222
** GPIO connections to INST PWR Enable
* PCB Issues
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084532</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3.  Hardware 


h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as
existing DGH
can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per
DG)

h3.  Mechanical 

The existing DGH housing is corroded, a new housing is desired with 4
connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3.  Software 


h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as
well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by
another program.
&nbsp;&nbsp;a. virtual machine will be created of Ed's laptop to 'test' the lab view
installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to
what we now have in layout with graphical display of pH
and "sliders" (horizontal bar graphs) for temperature. GUI should also allow
for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty

\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol.

\* Jose will do the PCB layout

\*&nbsp;Dale will do the GUI (if Labview can be used)

\* Dale will update the instrument housing and spec out the external connectors]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051764</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084533</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as
existing DGH
can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per
DG)

h3. Mechanical

The existing DGH housing is corroded, a new housing is desired with 4
connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as
well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by
another program.
&nbsp;&nbsp;a. virtual machine will be created of Ed's laptop to 'test' the lab view
installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to
what we now have in layout with graphical display of pH
and "sliders" (horizontal bar graphs) for temperature. GUI should also allow
for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty

\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol.

\* Jose will do the PCB layout

\*&nbsp;Dale will do the GUI (if Labview can be used)

\* Dale will update the instrument housing and spec out the external connectors


h3. tDGH controller bringup / hardware design verification
* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes ~100mA with 10mA load on 3.3v
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate 
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051765</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084535</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as
existing DGH
can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per
DG)

h3. Mechanical

The existing DGH housing is corroded, a new housing is desired with 4
connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as
well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by
another program.
&nbsp;&nbsp;a. virtual machine will be created of Ed's laptop to 'test' the lab view
installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to
what we now have in layout with graphical display of pH
and "sliders" (horizontal bar graphs) for temperature. GUI should also allow
for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty

\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol.

\* Jose will do the PCB layout

\*&nbsp;Dale will do the GUI (if Labview can be used)

\* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051767</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084537</id>
<property name="body"><![CDATA[\\
\\

h2. DGH Can Upgrade (tDGH) Requirements:


h3. Hardware


h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as
existing DGH
can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per
DG)

h3. Mechanical

The existing DGH housing is corroded, a new housing is desired with 4
connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as
well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by
another program.
&nbsp;&nbsp;a. virtual machine will be created of Ed's laptop to 'test' the lab view
installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to
what we now have in layout with graphical display of pH
and "sliders" (horizontal bar graphs) for temperature. GUI should also allow
for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.\\
** Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)


\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol. (In Progress, working over Thxgiving)


\* Jose will do the PCB layout (Complete)


\* Indtec will do the assembly (some parts are BGA)


\*&nbsp;Dale will do the GUI (Labview to be used)

\* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK
** LEDs operational
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051769</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945054</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects][2009|2009 Projects]: Next Year: [2010|2010 Resources]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945053</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Resources]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945058</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]
h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | -170 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated 
Hours | | 524 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated 
Hours | | 500 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated 
Hours | | 666 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated 
Hours | | 256 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated 
Hours | | 318 |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912303</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945057</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2010|2010 Resources]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912302</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084548</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.  Primary motivation for the upgrade is to switch to the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughanto Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~100mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs
** UART connection to MAX3222
** GPIO connections to INST PWR Enable
* PCB Issues
** MUX lines not connected to processor
** no TX output on MAX3222, suspect PWRDOWN (active low)
** Should have pullups not pull downs on serial lines for MUX
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, have not confirmed rate
** INST1 PWR Enable tested and working

* ToDo
** UART to PC connection (fix MAX3222)
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084609</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | Arduino Due | * [Sparkfun | https://www.sparkfun.com/products/11589]
* [Arduino Page | http://arduino.cc/en/Main/ArduinoBoardDue] | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051842</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084603</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051836</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084604</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | | | | | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051837</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084606</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Technology Group || Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| Android | IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
| Arduino | | | | | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051839</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084600</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Platform Name || URL(s) || Cost || Good for || Bad for ||
| IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051833</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084601</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Platform Name || URL(s) || Cost || Features || Good for || Bad for ||
| IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | * PIC controller
* Acts as a bridge between Android/PC (Java) app and advanced IO like GPIO, PWM, ADC, I2C, SPI, and UART | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051834</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084595</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Platform Name || URL(s) || Cost || Good for || Bad for ||
| IOIO-OTG | * [https://www.sparkfun.com/products/11343 | Sparkfun]
* [https://github.com/ytai/ioio/wiki | Wiki] | $40 | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051828</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084596</id>
<property name="body"><![CDATA[This page summarizes various embedded platforms:

|| Platform Name || URL(s) || Cost || Good for || Bad for ||
| IOIO-OTG | * [Sparkfun | https://www.sparkfun.com/products/11343]
* [Wiki | https://github.com/ytai/ioio/wiki] | $40 | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051829</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172790</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

Here are a couple of good resources on the QTKit Framework for 10.6 which is what we will be dealing with here.

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a [zip file attached to this page|^rococoa_qtkit_capture.zip]. Until the code gets tested and moved into the SVN repo, we will have to use this.

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}

If you download the zip file, unpack it and run:

{noformat}
mvn install -Dmaven.test.skip=true
{noformat}

from the top level directory, it should build and install all the rococoa stuff in your maven repo.  Those libraries should have better support for the QTKit Framework.  After this, a project was created in our local subversion repository called "qtimagesnap".  Check out the project from our subversion repository.

{note:title=Copy librococoa.dylib}
More than likely, in order to run the code in the qtimagesnap project, you will need to copy the librococoa.dylib from the location where you built all the rococoa-xxxx projects into the base directory of the subversion project (it needs to be on the classpath).  This is so that you will be able to run the examples.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140023</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663134</id>
<property name="body"><![CDATA[Something from an email from Rich:

{noformat}
I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich 
If you mistakenly issue the "reset pico" command while connected to the
radio port, you will loose contact... The only ways to get it back are to:
1)Bounce the power
2)Wait ~32 minutes for the hardware reset (plus the wait for the radio
wakeup procedure)

Fortunately in the next release of code (still in testing), Bob added a
warning message with a Y/N to remind you your on the radio... (Thanks Bob!)


And please correct my last.... re:  picodos using yr (ymodem receive...) is
from hyperterm (motocross doesn't support ymodem file xfers....)

-Rich
{noformat}

And from Paul:
{noformat}
Another follow up to this thread... sorry for the overkill.

We successfully transferred a new oasis.cfg file to 2010M1 via radio
link on Tuesday afternoon.  

The file was edited with a hex editor to include the correct 0D 0A line
terminators.  There were places where there were two in a row (0D 0A 0D
0A) but in no cases were there multiple 0Ds before a single 0A as I've
run across in some other oasis.cfg files that are floating around (0D 0D
0A).

Once the file was edited and double checked, we transferred it according
to Rich's procedure in #6 below and detailed here:

-Establish link with mooring
-At oasis prompt, type "capture [filename] <enter>"
-Go to HyperTerm properties, 'settings' tab, click 'ascii setup' button,
check 'Send line ends with line feeds' button
-Go to HyperTerm Transfer menu, and select 'Send Text File...'
-Select file to send and wait for file transfer
-At oasis prompt, type "^D" to close capture on oasis
-Go back to HyperTerm properties and uncheck 'Send line ends with line
feeds'
-Check file on can to make sure it looks right (at oasis prompt, type
"type [filename]")
-If all looks correct, rename files (oasis.cfg to [oasis.bk?] and
[filename] to oasis.cfg) and reset mooring.
-Sacrifice a small animal (or vegetable for the vegetarians) to the
mooring gods
And finally...
-Blame Rich if it doesn't work for you

Just wanted to document the successful file transfer over the radio.
The mooring came back immediately, and everything appears to be working
well.

Paul

P.s.  In #1 below, Rich says that he strongly recommends checking the
file in a hex editor.  I think this should be an absolute requirement.
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630368</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663132</id>
<property name="body"><![CDATA[Something from an email from Rich:

{noformat}
I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich 
If you mistakenly issue the "reset pico" command while connected to the
radio port, you will loose contact... The only ways to get it back are to:
1)Bounce the power
2)Wait ~32 minutes for the hardware reset (plus the wait for the radio
wakeup procedure)

Fortunately in the next release of code (still in testing), Bob added a
warning message with a Y/N to remind you your on the radio... (Thanks Bob!)


And please correct my last.... re:  picodos using yr (ymodem receive...) is
from hyperterm (motocross doesn't support ymodem file xfers....)

-Rich
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630366</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663131</id>
<property name="body"><![CDATA[Something from an email from Rich:

{noformat}
I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630365</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663137</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663136</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630370</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404560</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Errors found on Indtec board #1
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
## Tantalum caps are missing (spares not retured from Indtec or lost or obscounded)
## R79 not stuffed (assembly error) - causes no clock to processor
## &nbsp;
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371810</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663130</id>
<property name="body"><![CDATA[Something from an email from Rich:

I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630364</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404556</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
## Some tantalums are missing
## ECN for tantalum reversal not done (in backwards)
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371806</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404558</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371808</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865600</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paul
\\

Meeting with [Charlie Paull|http://www.mbari.org/staff/paull/|Geologist], [Brett Hobson|http://www.mbari.org/staff/hobson|Mechanical Engineer], [Craig Okuda|http://www.mbari.org/staff/craig|Support Engineering - System Design], [Larry Bird|http://www.mbari.org/staff/bila|Support Engineering - Mechanical], [Mark Talkovic|http://www.mbari.org/staff/talkovic/|ROV Pilot], others&nbsp;
\\
\\

Four&nbsp;Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Owner: Craig Okuda
## Site is 3km from MBARI.
# Measure and Log time, displacement and velocity.&nbsp;&nbsp;&nbsp; Owner: Thom Maughan
## Low Power - 1\+ year deployment
## Displacement and Velocity measurement
## Data Logging
## Real Time Clock
## Radio Activation
## Release Activation
## &nbsp;
# Release Mechanism
# Acoustic location (Homer)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832838</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865601</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paul
\\

Meeting with [Charlie Paull|http://www.mbari.org/staff/paull/|Geologist], [Brett Hobson|http://www.mbari.org/staff/hobson|Mechanical Engineer], [Craig Okuda|http://www.mbari.org/staff/craig|Support Engineering - System Design], [Larry Bird|http://www.mbari.org/staff/bila|Support Engineering - Mechanical], [Mark Talkovic|http://www.mbari.org/staff/talkovic/|ROV Pilot], others&nbsp;
\\
\\

Four&nbsp;Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Owner: Craig Okuda
## Site is 3km from MBARI.
# Measure and Log time, displacement and velocity.&nbsp;&nbsp;&nbsp; Owner: Thom Maughan
## Low Power - 1\+ year deployment
## Displacement and Velocity measurement
## Data Logging
## Real Time Clock
## Radio Activation
## Release Activation
## &nbsp;
# Release Mechanism
# Acoustic location (Homer)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832839</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865597</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paul\\

Meeting with Brent, Craig, Larry, ...\\ \\

Four&nbsp;Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Site is 3km from MBARI
# Measure displacement and velocity and log data
# Release Mechanism
# Acoustic location (Homer)\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832835</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865598</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paul\\

Meeting with Brent, Craig, Larry, ...\\ \\

Four&nbsp;Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Site is 3km from MBARI
# Measure displacement and velocity and log data
# Release Mechanism
# Acoustic location (Homer)\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832836</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829556</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

[\[McStar BeagleBoard and USB Harddisk Prep\]|McStar BeagleBoard Prep]
\\
&nbsp;

h4. Next Generation McStar (Ear in the Sea)

# Reduce Power Consumption - goal 1/4 of the batteries
## Use rechargeable batteries
## Use solid state hard drive
# Reduce hydrophone sampling noise
## cleanup analog section
## improved A/D converter
# Add external 'status good' indicator
# Improve deployment reliability
# Change Connectors]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796799</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865588</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832826</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663139</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663140</id>
<property name="body"><![CDATA[Something from an email from Rich:

{noformat}
I ran some tests yesterday...

1) I STRONGLY recommend looking at your cfg file in a hex editor before
attempting to upload it to make sure that it has a cr lf line terminators.
That is hex 0D 0A
You may have multiple pairs between lines but you must at least have the 0A
It wont look right in notepad of you are missing the pair, and it wont work
when gets on the controller in certain send scenarios, so don't do it if its
not right!!

Some text editors - like ones that ask 'Do you want to convert to DOS' or
something similar may cause a problem - but xfering w/hyperterm definitely
can cause problems regardless of the editor you use depending on your coms
settings.

If the file 'looks right' in notepad, that's a good sign but still - look in
a hex editor!!  XVI32 works quite well and is freeware
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


OK, here is what I found....

2) ABSOLUTELY::: upload to a temporary file on the controller ** NOT TO
OASIS.CFG !!! ****. They type it back to see that its not "all on one line"
then its probably safe to rename it to oasis.cfg and reboot.

3) It makes a big difference to hyperterm if you are at the OASIS> prompt or
in picodos...

4) Craig etal suggest going from picodos with a yr command, but I don't like
to because if you forget your connected via radio you may be SOL for 30
minutes because you'll probably kill the radio driver and have to wait for
32 minutes for the hardware to rest(I have not tested that, Im trying at my
desk right now...).

5) I prefer to use "capture" command and motocross but you need a version
that has the "Transfer>SendBinaryFile" menu item. (eg. v2.32 has it, an
older version that Paul found out at sea did not)

6) If you must, you can use hyperterm with the capture command and
"Transfer>SendTextFile" but you ***ABSOLUTELY MUST FIRST SET "Send line ends
with line feeds" PRIOR TO TRANSMITTING THE FILE***   My tests show that
using capture at the oasis prompt with this setting off, causes hyperterm to
strip the lf in your cfg file.  Then the file on the controller appears as
all on one line when typed back.

7) Motocross "send binary file" works from either the picodos or OASIS>
capture command (as long as you obey rule #1)  In all cases, its "Comm
Settings > "Send LF after CR" was un-checked.

8a) Hyperterm works ok from OASIS> prompt IF the "Send Line ends with Line
Feeds" is TRUE. (but you may later want to reset it to false so you don't
get "Double OASIS> prompts"
8b) Hyperterm works ok from picodos C:\> prompt IF the "Send Line ends with
Line Feeds" is FALSE. (also will work ok if TRUE but then you get the double
prompt symptom.

*************************** THE BOTTOM LINE(S) *****************************
USE dumb editors, check line endings with XVI32 to verify Rule#1 and xfer to
a temp file (Rule#2) using MOTOCROSS !!!!
(Or only if brave or hardwired to console port, you can use yr from picodos)
****************************************************************************

If your forced to deal with an oasis.cfg file that may not have correct line
endings even though it looks ok in notepad....  and you have no hex editor
to verify...
(eg. When you upload the file per recommendations above, it still is all on
one line) It seems in my quick testing that you can use notepad to add extra
lines at every line and then re-upload...(you will have line endings in hex
editor of 0D 0D 0A which still seems to be ok with OASIS>)

Curious if anyone else has experiences that differ from above, it would be
great to nail this down and cookbook it along with how to recover if you do
screw things up......

-Rich 
If you mistakenly issue the "reset pico" command while connected to the
radio port, you will loose contact... The only ways to get it back are to:
1)Bounce the power
2)Wait ~32 minutes for the hardware reset (plus the wait for the radio
wakeup procedure)

Fortunately in the next release of code (still in testing), Bob added a
warning message with a Y/N to remind you your on the radio... (Thanks Bob!)


And please correct my last.... re:  picodos using yr (ymodem receive...) is
from hyperterm (motocross doesn't support ymodem file xfers....)

-Rich
{noformat}

And from Paul:
{noformat}
Another follow up to this thread... sorry for the overkill.

We successfully transferred a new oasis.cfg file to 2010M1 via radio
link on Tuesday afternoon.  

The file was edited with a hex editor to include the correct 0D 0A line
terminators.  There were places where there were two in a row (0D 0A 0D
0A) but in no cases were there multiple 0Ds before a single 0A as I've
run across in some other oasis.cfg files that are floating around (0D 0D
0A).

Once the file was edited and double checked, we transferred it according
to Rich's procedure in #6 below and detailed here:

-Establish link with mooring
-At oasis prompt, type "capture [filename] <enter>"
-Go to HyperTerm properties, 'settings' tab, click 'ascii setup' button,
check 'Send line ends with line feeds' button
-Go to HyperTerm Transfer menu, and select 'Send Text File...'
-Select file to send and wait for file transfer
-At oasis prompt, type "^D" to close capture on oasis
-Go back to HyperTerm properties and uncheck 'Send line ends with line
feeds'
-Check file on can to make sure it looks right (at oasis prompt, type
"type [filename]")
-If all looks correct, rename files (oasis.cfg to [oasis.bk?] and
[filename] to oasis.cfg) and reset mooring.
-Sacrifice a small animal (or vegetable for the vegetarians) to the
mooring gods
And finally...
-Blame Rich if it doesn't work for you

Just wanted to document the successful file transfer over the radio.
The mooring came back immediately, and everything appears to be working
well.

Paul

P.s.  In #1 below, Rich says that he strongly recommends checking the
file in a hex editor.  I think this should be an absolute requirement.
{noformat}

And from Bob:
{noformat}
On another note, if we can *ever* get up to speed with the most current
checked-in code, (that is, if we can switch to the new radios and
wire protocol), it's worth noting that this new code also has some
line editing features.  They've turned out to be extremely useful
for the respirometers, which are based on Oasis and where the line
editor commands originated.  Allows you to add, delete, and comment-out
lines in OASIS.CFG in situ, which greatly reduces the need for
transferring files.
-Bob
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630375</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404610</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical\\ \\

h4. Protocol Definition

| {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| {color:#ff0000}*&nbsp;*{color} |
| {color:#000000}The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.{color} \\
{color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\
{color:#000000}The module response begins with a response prompt, which is an asterisk (*) followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}\\ |
| | Command Definition | Typical Command | Typical Response |
| *RB* \- Read Block of Data | $1RB | \*+00072.00\\
\*+00200.00\\
\*+00125.76\\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371860</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404608</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371858</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">14843912</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| Eval Boards | $800 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $3790 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| AGU Conference | $850 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |
| Traing for microwave backup | $(?) | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">14811144</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404644</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Errors found on Indtec board #1
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
## Tantalum caps are missing (spares not retured from Indtec or lost or obscounded)
## R79 not stuffed (assembly error) - causes no clock to processor
## R69, R70 need 10&nbsp;ohms, schematic incorrectly has 100K
## JTAG connector stuffed on wrong side of board - JTAG Emulator can't see device, USB FET sees low voltage
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371895</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404648</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Errors found on Indtec board #1
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
## Tantalum caps are missing (spares not retured from Indtec or lost or obscounded)
## R79 not stuffed (assembly error) - causes no clock to processor
## R69, R70 need 10&nbsp;ohms, schematic incorrectly has 100K
## JTAG connector stuffed on wrong side of board - JTAG Emulator can't see device, USB FET sees low voltage
## I talked to Tom
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371899</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663253</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4).

# Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade and the following points were made during our phone conversation.
## We should upgrade from 2.1.1 to 2.1.7 and then from 2.1.7 to 3.3.4
## We should submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.

# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630490</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663257</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade and the following points were made during our phone conversation.

# We should upgrade from 2.1.1 to 2.1.7 and then from 2.1.7 to 3.3.4
# We should submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. Steps to take to upgrade
# Create new RHEL virtual machine]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630494</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663258</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630495</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663255</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4).

# Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade and the following points were made during our phone conversation.
## We should upgrade from 2.1.1 to 2.1.7 and then from 2.1.7 to 3.3.4
## We should submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.

# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
##
## 

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630492</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663260</id>
<property name="body"><![CDATA[{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}
This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630497</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663264</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630501</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663249</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404435</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371670</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663289</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630526</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663291</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630528</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663292</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# I did not do this, but you can verify this took, I run alfresco with the
{noformat}
CATALINA_OPTS="-verbose:class"
{noformat}
and verifyied that you can find some line, some where, that shows:
{noformat}
[Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/classes/org/alfresco/filesys/smb/server/SMBSrvPacket.class] 
{noformat}
and NOT:
{noformat}
Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository.jar]
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630529</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865680</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Precision pH Sensor]*
* *[Proposals 2009]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832919</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663294</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630531</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865677</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Proposals 2009]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832916</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663296</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630533</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663267</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Shutdown Alfresco service running on alfresco.mbari.org
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630504</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663272</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org
## Create a backup of the alfresco installation on alfresco.mbari.org
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630509</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663271</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org
## Create a backup of the alfresco installation on alfresco.mbari.org
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630508</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663273</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 112 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630510</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663275</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|CLT:alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|CLT:alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
# Perform an in place upgrade from 2.1.7 to 3.3.4 of a copy of the 2.1.7 upgraded system.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630512</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398241</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365519</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404496</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371740</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178528</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore

Adjustment of the server.xml file was left to Kevin.
{noformat}
#I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3112994</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178530</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore

Adjustment of the server.xml file was left to Kevin.
{noformat}
#I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3112996</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178524</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3112990</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178526</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore -trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore -trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore

Adjustment of the server.xml file was left to Kevin.
{noformat}
#I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3112992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178500</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" />
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3112964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404513</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\ \\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371758</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25428255</id>
<property name="body"><![CDATA[# I.S. create a new VM called bugs.mbari.org and it lives in the DMZ.
# Had I.S. install latest Java 7 on bugs.
# Submitted a ticket to have Neil create a new database using the DB_Collaboration account.
# From bugs.mbari.org, I went to atlassian.com, downloaded the 64 bit JIRA installer (version 6)
# The upgrade needed to be done in two steps, so I downloaded version 4.4.5 as well.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25395487</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25428257</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database JIRA_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database JIRA on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site

# Run a test upgrade:
## Upgrade from 3.12.1 -> 4.4.5 (this will actually be what they call a 'migration')
### From the Administrator's page in JIRA, perform a 'Backup Data to XML'.
### Login in to oceana.mbari.org as root
### Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
## Upgrade from 4.4.5 -> 6.2 (latest):
# Run the production upgrade:
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25395489</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865629</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.
*** TX and RX LED activity indicators
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** The 2 development boards have been pressure tested, need to pressure test the remaining boards.
*** Order parts (22uF tantalum caps)
*** ModBus Slave Address Utility (for writing ModBus address thru the spare serial port)
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** Depopulate switches as they are damaged by the oil
*** Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832868</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404533</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398243</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404535</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663410</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630652</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663398</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630639</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952324</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h3. Agenda

h5. Background
* CANON-style experiments on the increase
** Experiments need data sharing
* Projects no longer wanting to 'pay' for engineers to ride along
* Very good success on other projects with cell comms (ESP, LRAUV)
* We installed Cradlepoint for Southern California Cruise
* Verizon had poor coverage which was unexpected
* Worked well when within range (no bandwidth management which is not economical)
* Could remotely support systems during CANON experiment
* AT&T Modem sent to John which worked really well
* AT&T system on bridge has been successful
* Upon return to Monterey, trying to improve route selection and bandwidth management
** Many, many problems which resulted in service disruptions

h5. Current Status
* VSAT only plugged into core router
* Very minimal bandwidth management

h5. Plans Moving Forward
* Extensive Dock Side Testing (test plans)
* Ride along after changes made (only schedule changes when we can ride along)

h5. Route Selection Options
* Copper, Microwave, VSAT with hard switch
** Pros:
*** Always know which route is enabled
*** If one route is having issues, crew has control
** Cons:
*** Have to remember to manually switch it
*** No bandwidth management
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, VSAT with core router doing selection (current)
** Pros:
*** 1 less path (cell) to deal with in route selection
** Cons:
*** Route selection with routers is problematic
*** When no microwave, will have to pay when more bandwidth is necessary
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, Cell, VSAT with hard switch
** Pros:
*** When in cell range, with Verizon/AT&T connectivity, we can see core router
*** When in cell range, can establish permanent VPN
*** Can troubleshoot and support from shore
*** When in cell range, data costs are lower
*** When in cell range, data throughput is higher (more bandwidth)
** Cons:
*** Have to remember to manually switch it (won't know when back in cell range)
* Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
** Pros:
*** Same as previous, plus
*** Route selection happens automatically
*** Most cost effective (will choose most economical route)
** Cons:
*** May be another box (or core router replacement/configuration) in the stack where things could go wrong
*** If another box needed, we will have to pay for hardware
** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*

h5. Bandwidth Management
* Core router management
** Pros:
*** Most cost effective (we have the hardware we need)
** Cons:
*** Managing bandwidth done at the protocol level (very tedious)
*** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
* Core router with packet shaper
** Pros:
*** Bandwidth management very targeted (media type) and easier to manage
*** That what it is built for
** Cons:
*** Another box in the stack which could fail
*** Purchase cost of packet shaper (~$3K)
* WAN Optimization (still in research phase)
** Pros:
*** Caching of resources increases access speeds
*** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
** Cons:
*** Another box where failure could occur
*** Expensive

h5. Core Router Failure Recovery
* 2nd core router that can be swapped in
** Pros:
*** A backup router will be available in case of failure
** Cons:
*** Will have to purchase two routers (current one not available any more): Cisco 2921 (with security licensing) (~$5K)
* Separate wireless network in which we could plug in VSAT in case of router failure
** Pros:
*** Can completely bypass the core router in case of failure
** Cons:
*** A fair amount of work to install
*** Ship servers and computers will be completely isolated from shore (is that a pro?)

h5. Cell System Costs
* Support Engineering already has paid for hardware
* With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month

h5. Recommendations
* Maximize performance on RC's VSAT today, by blocking all outbound traffic from the ship except http/https, ftp, imap, pop, smtp to MBARI (with the possible addition of other low bandwidth messaging for ship position or what have you). This should be extremely effective, allowing quality access to timecards, POs, etc, but may be too limiting for them. If they want http to the world so be it, with the knowledge that will make things slower. Verify Automatic Update is disabled on all permanent shipboard machines.
* Proceed with acquisition of Palo Alto ($3K) for bandwidth shaping, implement manual switch array for manual route selection, and continue to research ways to improve route auto-selection. Explore implementing a cheap/free web proxy VM (to run on RC-ESX1), to improve web browsing performance.
* Continue research on WAN optimization, and determine whether budget support for a $30-50K+ solution is likely for 2015. If a spare router is justified, budget a pair of replacements for 2015, or see if a certified refurb is available for a price we can afford now.

h5. Questions/Plans/Actions
* (?) Are there any plans for configuring the RC's VSAT service similar to the Flyer's (e.g. with ground station router for bidirectional comms), either with current service provider or switching to the same one the Flyer uses?
* If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919556</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663400</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630641</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952323</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h3. Agenda

h5. Background
* CANON-style experiments on the increase
** Experiments need data sharing
* Projects no longer wanting to 'pay' for engineers to ride along
* Very good success on other projects with cell comms (ESP, LRAUV)
* We installed Cradlepoint for Southern California Cruise
* Verizon had poor coverage which was unexpected
* Worked well when within range (no bandwidth management which is not economical)
* Could remotely support systems during CANON experiment
* AT&T Modem sent to John which worked really well
* AT&T system on bridge has been successful
* Upon return to Monterey, trying to improve route selection and bandwidth management
** Many, many problems which resulted in service disruptions

h5. Current Status
* VSAT only plugged into core router
* Very minimal bandwidth management

h5. Plans Moving Forward
* Extensive Dock Side Testing (test plans)
* Ride along after changes made (only schedule changes when we can ride along)

h5. Route Selection Options
* Copper, Microwave, VSAT with hard switch
** Pros:
*** Always know which route is enabled
*** If one route is having issues, crew has control
** Cons:
*** Have to remember to manually switch it
*** No bandwidth management
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, VSAT with core router doing selection (current)
** Pros:
*** 1 less path (cell) to deal with in route selection
** Cons:
*** Route selection with routers is problematic
*** When no microwave, will have to pay when more bandwidth is necessary
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, Cell, VSAT with hard switch
** Pros:
*** When in cell range, with Verizon/AT&T connectivity, we can see core router
*** When in cell range, can establish permanent VPN
*** Can troubleshoot and support from shore
*** When in cell range, data costs are lower
*** When in cell range, data throughput is higher (more bandwidth)
** Cons:
*** Have to remember to manually switch it (won't know when back in cell range)
* Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
** Pros:
*** Same as previous, plus
*** Route selection happens automatically
*** Most cost effective (will choose most economical route)
** Cons:
*** May be another box (or core router replacement/configuration) in the stack where things could go wrong
*** If another box needed, we will have to pay for hardware
** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*

h5. Bandwidth Management
* Core router management
** Pros:
*** Most cost effective (we have the hardware we need)
** Cons:
*** Managing bandwidth done at the protocol level (very tedious)
*** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
* Core router with packet shaper
** Pros:
*** Bandwidth management very targeted (media type) and easier to manage
*** That what it is built for
** Cons:
*** Another box in the stack which could fail
*** Purchase cost of packet shaper ($?)
* WAN Optimization (still in research phase)
** Pros:
*** Caching of resources increases access speeds
*** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
** Cons:
*** Another box where failure could occur
*** Expensive

h5. Core Router Failure Recovery
* 2nd core router that can be swapped in
** Pros:
*** A backup router will be available in case of failure
** Cons:
*** Will have to purchase two routers (current one not available any more)
* Separate wireless network in which we could plug in VSAT in case of router failure
** Pros:
*** Can completely bypass the core router in case of failure
** Cons:
*** A fair amount of work to install
*** Ship servers and computers will be completely isolated from shore (is that a pro?)

h5. Cell System Costs
* Support Engineering already has paid for hardware
* With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month

h5. Recommendations
* Maximize performance on RC's VSAT today, by blocking all outbound traffic from the ship except http/https, ftp, imap, pop, smtp to MBARI (with the possible addition of other low bandwidth messaging for ship position or what have you). This should be extremely effective, allowing quality access to timecards, POs, etc, but may be too limiting for them. If they want http to the world so be it, with the knowledge that will make things slower. Verify Automatic Update is disabled on all permanent shipboard machines.
* Proceed with acquisition of Palo Alto ($3K) for bandwidth shaping, implement manual switch array for manual route selection, and continue to research ways to improve route auto-selection. Explore implementing a cheap/free web proxy VM (to run on RC-ESX1), to improve web browsing performance.
* Continue research on WAN optimization, and determine whether budget support for a $30-50K+ solution is likely for 2015. If a spare router is justified, budget a pair of replacements for 2015, or see if a certified refurb is available for a price we can afford now.

h5. Questions/Plans/Actions
* (?) Are there any plans for configuring the RC's VSAT service similar to the Flyer's (e.g. with ground station router for bidirectional comms), either with current service provider or switching to the same one the Flyer uses?
* If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919555</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663420</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630662</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663411</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630653</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663418</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630660</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072156</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039416</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663440</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]

# [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
# [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
# [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
# [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
# [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630683</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072158</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_USER=DB_Collaboration
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039418</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663442</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
# [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
# [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
# [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952304</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919536</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663436</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630679</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072159</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_USER=DB_Collaboration
{noformat}

Fix permission
{noformat}
sudo chown root:root /etc/init.d/artifactory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039419</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072162</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_HOME=/opt/artifactory-2.6.1
ARTIFACTORY_USER=DB_Collaboration
JETTY_PORT=8081
JAVA_HOME=/usr/java/latest
{noformat}

Fix permission
{noformat}
sudo chown root:root /etc/init.d/artifactory
{noformat}

Install Service
{noformat}
sudo /sbin/chkconfig --add artifactory
sudo /sbin/chkconfig artifactory on
sudo /sbin/service artifactory start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829371</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/howto/configure.htm] | | * Rich Schramm
* Mike McCann 
* Kevin Gomes | 
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796612</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663438</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630681</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072161</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_USER=DB_Collaboration
{noformat}

Fix permission
{noformat}
sudo chown root:root /etc/init.d/artifactory
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039421</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829370</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796611</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663431</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [How to Configure Graphs] | * Kevin Gomes |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630674</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072148</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039408</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663432</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630675</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072150</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039410</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663434</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630677</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072152</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039412</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072154</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039414</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072139</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039399</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952315</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h5. Agenda

* Background
** CANON-style experiments on the increase
*** Experiments need data sharing
** Projects no longer wanting to 'pay' for engineers to ride along
** Very good success on other projects with cell comms (ESP, LRAUV)
** We installed Cradlepoint for Southern California Cruise
** Verizon had poor coverage which was unexpected
** Worked well when within range (no bandwidth management which is not economical)
** Could remotely support systems during CANON experiment
** AT&T Modem sent to John which worked really well
** AT&T system on bridge has been successful
** Upon return to Monterey, trying to improve route selection and bandwidth management
*** Many, many problems which resulted in service disruptions
* Current Status
** VSAT only plugged into core router
** Very minimal bandwidth management
* Plans Moving Forward (Options)
** Extensive Dock Side Testing (test plans)
** Ride along after changes made (only schedule changes when we can ride along)
** *Route Selection*
*** Copper, Microwave, VSAT with hard switch
**** Pros:
***** Always know which route is enabled
***** If one route is having issues, crew has control
**** Cons:
***** Have to remember to manually switch it
***** No bandwidth management
***** When no microwave, no remote access
***** When no microwave, cannot establish permanent VPN tunnel
***** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
*** Copper, Microwave, VSAT with core router doing selection (current)
**** Pros:
***** 1 less path (cell) to deal with in route selection
**** Cons:
***** Route selection with routers is problematic
***** When no microwave, will have to pay when more bandwidth is necessary
***** When no microwave, no remote access
***** When no microwave, cannot establish permanent VPN tunnel
***** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
*** Copper, Microwave, Cell, VSAT with hard switch
**** Pros:
***** When in cell range, with Verizon/AT&T connectivity, we can see core router
***** When in cell range, can establish permanent VPN
***** Can troubleshoot and support from shore
***** When in cell range, data costs are lower
***** When in cell range, data throughput is higher (more bandwidth)
**** Cons:
***** Have to remember to manually switch it (won't know when back in cell range)
*** Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
**** Pros:
***** Same as previous, plus
***** Route selection happens automatically
***** Most cost effective (will choose most economical route)
**** Cons:
***** Another box in the stack where things could go wrong
***** Have to pay for hardware
** *Bandwidth Management*
*** Core router management
**** Pros:
***** Most cost effective (we have the hardware we need)
**** Cons:
***** Managing bandwidth done at the path level (very tedious)
*** Core router with packet shaper
**** Pros:
***** Bandwidth management very targeted (media type) and easier to manage
***** That what it is built for
**** Cons:
***** Another box in the stack which could fail
***** Purchase cost of packet shaper ($?)
*** WAN Optimization (still in research phase)
**** Pros:
***** Caching of resources increases access speeds
***** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
**** Cons:
***** Another box where failure could occur
***** Expensive
** *Core Router Failure Recovery*
*** 2nd core router that can be swapped in
**** Pros:
***** A backup router will be available in case of failure
**** Cons:
***** Will have to purchase two routers (current one not available any more)
*** Separate wireless network in which we could plug in VSAT in case of router failure
**** Pros:
***** Can completely bypass the core router in case of failure
**** Cons:
***** A fair amount of work to install
***** Ship servers and computers will be completely isolated from shore (is that a pro?)
* Cell System Costs
** Support Engineering already has paid for hardware
** With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month
* Plans/Actions
** If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919547</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663455</id>
<property name="body"><![CDATA[{section}
{column:width=35%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=65%}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Projects
## [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
# Publications
## Annual Reports: [
## [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
## [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
## [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
## [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
## [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
# Other
## [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630698</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072140</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
sudo rm -rf Bamboo
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat}

h3. Start Bamboo using jetty.xml
Edit the file /opt/Bamboo/conf/wrapper.conf
{noformat}sudo chmod a+w /opt/Bamboo/conf/wrapper.conf{noformat}
# Comment out the following lines:
#* {noformat}#wrapper.app.parameter.2=8085
#wrapper.app.parameter.3=../webapp
#wrapper.app.parameter.4=/{noformat}
# Add the following line: {noformat}wrapper.app.parameter.2=webapp/WEB-INF/classes/jetty.xml{noformat}

h3. Configure Crowd
It's way easier to configure now. Follow the instructions at https://confluence.atlassian.com/display/BAMBOO/Integrating+Bamboo+with+Crowd
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039400</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663458</id>
<property name="body"><![CDATA[{section}
{column:width=33%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=33%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=34%}
{panel:title=Execution Documents}
* Projects
** [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports:
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630701</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952317</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h5. Agenda

* Background
** CANON-style experiments on the increase
*** Experiments need data sharing
** Projects no longer wanting to 'pay' for engineers to ride along
** Very good success on other projects with cell comms (ESP, LRAUV)
** We installed Cradlepoint for Southern California Cruise
** Verizon had poor coverage which was unexpected
** Worked well when within range (no bandwidth management which is not economical)
** Could remotely support systems during CANON experiment
** AT&T Modem sent to John which worked really well
** AT&T system on bridge has been successful
** Upon return to Monterey, trying to improve route selection and bandwidth management
*** Many, many problems which resulted in service disruptions
* Current Status
** VSAT only plugged into core router
** Very minimal bandwidth management
* Plans Moving Forward (Options)
** Extensive Dock Side Testing (test plans)
** Ride along after changes made (only schedule changes when we can ride along)
** *Route Selection*
*** Copper, Microwave, VSAT with hard switch
**** Pros:
***** Always know which route is enabled
***** If one route is having issues, crew has control
**** Cons:
***** Have to remember to manually switch it
***** No bandwidth management
***** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
***** When no microwave, cannot establish permanent VPN tunnel
***** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
*** Copper, Microwave, VSAT with core router doing selection (current)
**** Pros:
***** 1 less path (cell) to deal with in route selection
**** Cons:
***** Route selection with routers is problematic
***** When no microwave, will have to pay when more bandwidth is necessary
***** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
***** When no microwave, cannot establish permanent VPN tunnel
***** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
*** Copper, Microwave, Cell, VSAT with hard switch
**** Pros:
***** When in cell range, with Verizon/AT&T connectivity, we can see core router
***** When in cell range, can establish permanent VPN
***** Can troubleshoot and support from shore
***** When in cell range, data costs are lower
***** When in cell range, data throughput is higher (more bandwidth)
**** Cons:
***** Have to remember to manually switch it (won't know when back in cell range)
*** Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
**** Pros:
***** Same as previous, plus
***** Route selection happens automatically
***** Most cost effective (will choose most economical route)
**** Cons:
***** May be another box (or core router replacement/configuration) in the stack where things could go wrong
***** If another box needed, we will have to pay for hardware
**** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*
** *Bandwidth Management*
*** Core router management
**** Pros:
***** Most cost effective (we have the hardware we need)
**** Cons:
***** Managing bandwidth done at the protocol level (very tedious)
***** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
*** Core router with packet shaper
**** Pros:
***** Bandwidth management very targeted (media type) and easier to manage
***** That what it is built for
**** Cons:
***** Another box in the stack which could fail
***** Purchase cost of packet shaper ($?)
*** WAN Optimization (still in research phase)
**** Pros:
***** Caching of resources increases access speeds
***** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
**** Cons:
***** Another box where failure could occur
***** Expensive
** *Core Router Failure Recovery*
*** 2nd core router that can be swapped in
**** Pros:
***** A backup router will be available in case of failure
**** Cons:
***** Will have to purchase two routers (current one not available any more)
*** Separate wireless network in which we could plug in VSAT in case of router failure
**** Pros:
***** Can completely bypass the core router in case of failure
**** Cons:
***** A fair amount of work to install
***** Ship servers and computers will be completely isolated from shore (is that a pro?)
* Cell System Costs
** Support Engineering already has paid for hardware
** With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month
* Plans/Actions
** If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919549</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663457</id>
<property name="body"><![CDATA[{section}
{column:width=35%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=65%}
{panel:title=Important Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
* Projects
** [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports:
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952319</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h3. Agenda

h5. Background
* CANON-style experiments on the increase
** Experiments need data sharing
* Projects no longer wanting to 'pay' for engineers to ride along
* Very good success on other projects with cell comms (ESP, LRAUV)
* We installed Cradlepoint for Southern California Cruise
* Verizon had poor coverage which was unexpected
* Worked well when within range (no bandwidth management which is not economical)
* Could remotely support systems during CANON experiment
* AT&T Modem sent to John which worked really well
* AT&T system on bridge has been successful
* Upon return to Monterey, trying to improve route selection and bandwidth management
** Many, many problems which resulted in service disruptions

h5. Current Status
* VSAT only plugged into core router
* Very minimal bandwidth management

h5. Plans Moving Forward
* Extensive Dock Side Testing (test plans)
* Ride along after changes made (only schedule changes when we can ride along)

h5. Route Selection Options
* Copper, Microwave, VSAT with hard switch
** Pros:
*** Always know which route is enabled
*** If one route is having issues, crew has control
** Cons:
*** Have to remember to manually switch it
*** No bandwidth management
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, VSAT with core router doing selection (current)
** Pros:
*** 1 less path (cell) to deal with in route selection
** Cons:
*** Route selection with routers is problematic
*** When no microwave, will have to pay when more bandwidth is necessary
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, Cell, VSAT with hard switch
** Pros:
*** When in cell range, with Verizon/AT&T connectivity, we can see core router
*** When in cell range, can establish permanent VPN
*** Can troubleshoot and support from shore
*** When in cell range, data costs are lower
*** When in cell range, data throughput is higher (more bandwidth)
** Cons:
*** Have to remember to manually switch it (won't know when back in cell range)
* Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
** Pros:
*** Same as previous, plus
*** Route selection happens automatically
*** Most cost effective (will choose most economical route)
** Cons:
*** May be another box (or core router replacement/configuration) in the stack where things could go wrong
*** If another box needed, we will have to pay for hardware
** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*

h5. Bandwidth Management
* Core router management
** Pros:
*** Most cost effective (we have the hardware we need)
** Cons:
*** Managing bandwidth done at the protocol level (very tedious)
*** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
* Core router with packet shaper
** Pros:
*** Bandwidth management very targeted (media type) and easier to manage
*** That what it is built for
** Cons:
*** Another box in the stack which could fail
*** Purchase cost of packet shaper ($?)
* WAN Optimization (still in research phase)
** Pros:
*** Caching of resources increases access speeds
*** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
** Cons:
*** Another box where failure could occur
*** Expensive

h5. Core Router Failure Recovery
* 2nd core router that can be swapped in
** Pros:
*** A backup router will be available in case of failure
** Cons:
*** Will have to purchase two routers (current one not available any more)
* Separate wireless network in which we could plug in VSAT in case of router failure
** Pros:
*** Can completely bypass the core router in case of failure
** Cons:
*** A fair amount of work to install
*** Ship servers and computers will be completely isolated from shore (is that a pro?)

h5. Cell System Costs
* Support Engineering already has paid for hardware
* With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month

h5. Recommendations
* Maximize performance on RC's VSAT today, by blocking all outbound traffic from the ship except http/https, ftp, imap, pop, smtp to MBARI (with the possible addition of other low bandwidth messaging for ship position or what have you). This should be extremely effective, allowing quality access to timecards, POs, etc, but may be too limiting for them. If they want http to the world so be it, with the knowledge that will make things slower. Verify Automatic Update is disabled on all permanent shipboard machines.
* Proceed with acquisition of Palo Alto for bandwidth shaping, implement manual switch array for manual route selection, and continue to research ways to improve route auto-selection. Explore implementing a cheap/free web proxy VM (to run on RC-ESX1), to improve web browsing performance.
* Continue research on WAN optimization, and determine whether budget support for a $30-50K+ solution is likely for 2015. If a spare router is justified, budget a pair of replacements for 2015, or see if a certified refurb is available for a price we can afford now.

h5. Plans/Actions
* If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919551</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663451</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Projects
## [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
# Other
## [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072144</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039404</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072145</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -v -A -T4 build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}
Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:44 PDT
NSE: Loaded 93 scripts for scanning.
NSE: Script Pre-scanning.
Initiating Ping Scan at 10:44
Scanning build-server.shore.mbari.org (134.89.10.13) [2 ports]
Completed Ping Scan at 10:44, 0.01s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 10:44
Completed Parallel DNS resolution of 1 host. at 10:44, 0.00s elapsed
Initiating Connect Scan at 10:44
Scanning build-server.shore.mbari.org (134.89.10.13) [1000 ports]
Discovered open port 25/tcp on 134.89.10.13
Discovered open port 111/tcp on 134.89.10.13
Discovered open port 22/tcp on 134.89.10.13
Discovered open port 5222/tcp on 134.89.10.13
Discovered open port 6001/tcp on 134.89.10.13
Discovered open port 8443/tcp on 134.89.10.13
Discovered open port 5903/tcp on 134.89.10.13
Discovered open port 7443/tcp on 134.89.10.13
Discovered open port 9091/tcp on 134.89.10.13
Discovered open port 5269/tcp on 134.89.10.13
Discovered open port 6004/tcp on 134.89.10.13
Discovered open port 6003/tcp on 134.89.10.13
Discovered open port 7777/tcp on 134.89.10.13
Discovered open port 6002/tcp on 134.89.10.13
Discovered open port 5901/tcp on 134.89.10.13
Discovered open port 7070/tcp on 134.89.10.13
Discovered open port 5902/tcp on 134.89.10.13
Discovered open port 4444/tcp on 134.89.10.13
Completed Connect Scan at 10:44, 0.04s elapsed (1000 total ports)
...
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039405</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952321</id>
<property name="body"><![CDATA[h5. Goals

Decide on best plan for communications architecture, route selection, bandwidth management and whether or not to move forward with cell comms capability.

h5. Schedule

Worked completed by early July so we can have several opportunities to test before Pacific Northwest cruises.

h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h3. Agenda

h5. Background
* CANON-style experiments on the increase
** Experiments need data sharing
* Projects no longer wanting to 'pay' for engineers to ride along
* Very good success on other projects with cell comms (ESP, LRAUV)
* We installed Cradlepoint for Southern California Cruise
* Verizon had poor coverage which was unexpected
* Worked well when within range (no bandwidth management which is not economical)
* Could remotely support systems during CANON experiment
* AT&T Modem sent to John which worked really well
* AT&T system on bridge has been successful
* Upon return to Monterey, trying to improve route selection and bandwidth management
** Many, many problems which resulted in service disruptions

h5. Current Status
* VSAT only plugged into core router
* Very minimal bandwidth management

h5. Plans Moving Forward
* Extensive Dock Side Testing (test plans)
* Ride along after changes made (only schedule changes when we can ride along)

h5. Route Selection Options
* Copper, Microwave, VSAT with hard switch
** Pros:
*** Always know which route is enabled
*** If one route is having issues, crew has control
** Cons:
*** Have to remember to manually switch it
*** No bandwidth management
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, VSAT with core router doing selection (current)
** Pros:
*** 1 less path (cell) to deal with in route selection
** Cons:
*** Route selection with routers is problematic
*** When no microwave, will have to pay when more bandwidth is necessary
*** When no microwave, no remote access (might be work arounds with ship initiated tools - GoToMeeting, etc.)
*** When no microwave, cannot establish permanent VPN tunnel
*** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
* Copper, Microwave, Cell, VSAT with hard switch
** Pros:
*** When in cell range, with Verizon/AT&T connectivity, we can see core router
*** When in cell range, can establish permanent VPN
*** Can troubleshoot and support from shore
*** When in cell range, data costs are lower
*** When in cell range, data throughput is higher (more bandwidth)
** Cons:
*** Have to remember to manually switch it (won't know when back in cell range)
* Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
** Pros:
*** Same as previous, plus
*** Route selection happens automatically
*** Most cost effective (will choose most economical route)
** Cons:
*** May be another box (or core router replacement/configuration) in the stack where things could go wrong
*** If another box needed, we will have to pay for hardware
** *NOTE: Hard switch could/should be implemented in a parallel with any automatic selection mechanism*

h5. Bandwidth Management
* Core router management
** Pros:
*** Most cost effective (we have the hardware we need)
** Cons:
*** Managing bandwidth done at the protocol level (very tedious)
*** Not able to discriminate between different applications on same protocol to same region, e.g. web browsing McMaster Carr vs Windows Updates
* Core router with packet shaper
** Pros:
*** Bandwidth management very targeted (media type) and easier to manage
*** That what it is built for
** Cons:
*** Another box in the stack which could fail
*** Purchase cost of packet shaper ($?)
* WAN Optimization (still in research phase)
** Pros:
*** Caching of resources increases access speeds
*** Statistics show up to 60% reduction in bandwidth usage (saves money for comms)
** Cons:
*** Another box where failure could occur
*** Expensive

h5. Core Router Failure Recovery
* 2nd core router that can be swapped in
** Pros:
*** A backup router will be available in case of failure
** Cons:
*** Will have to purchase two routers (current one not available any more)
* Separate wireless network in which we could plug in VSAT in case of router failure
** Pros:
*** Can completely bypass the core router in case of failure
** Cons:
*** A fair amount of work to install
*** Ship servers and computers will be completely isolated from shore (is that a pro?)

h5. Cell System Costs
* Support Engineering already has paid for hardware
* With proper bandwidth management and/or WAN optimization costs should be minimal - $25-$50/month

h5. Recommendations
* Maximize performance on RC's VSAT today, by blocking all outbound traffic from the ship except http/https, ftp, imap, pop, smtp to MBARI (with the possible addition of other low bandwidth messaging for ship position or what have you). This should be extremely effective, allowing quality access to timecards, POs, etc, but may be too limiting for them. If they want http to the world so be it, with the knowledge that will make things slower. Verify Automatic Update is disabled on all permanent shipboard machines.
* Proceed with acquisition of Palo Alto for bandwidth shaping, implement manual switch array for manual route selection, and continue to research ways to improve route auto-selection. Explore implementing a cheap/free web proxy VM (to run on RC-ESX1), to improve web browsing performance.
* Continue research on WAN optimization, and determine whether budget support for a $30-50K+ solution is likely for 2015. If a spare router is justified, budget a pair of replacements for 2015, or see if a certified refurb is available for a price we can afford now.

h5. Questions/Plans/Actions
* (?) Are there any plans for configuring the RC's VSAT service similar to the Flyer's (e.g. with ground station router for bidirectional comms), either with current service provider or switching to the same one the Flyer uses?
* If cell is a go, proper mounting (bridge with external dual frequency antennas for AT&T and Verizon)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663453</id>
<property name="body"><![CDATA[{section}
{column:width=35%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=65%}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Projects
## [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
# Other
## [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630696</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072146</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -v -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}
tarting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:48 PDT
Initiating Ping Scan at 10:48
Scanning build-server.shore.mbari.org (134.89.10.13) [2 ports]
Completed Ping Scan at 10:48, 1.10s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 10:48
Completed Parallel DNS resolution of 1 host. at 10:48, 0.00s elapsed
Initiating Connect Scan at 10:48
Scanning build-server.shore.mbari.org (134.89.10.13) [1000 ports]
Discovered open port 111/tcp on 134.89.10.13
Discovered open port 22/tcp on 134.89.10.13
Discovered open port 25/tcp on 134.89.10.13
Discovered open port 5902/tcp on 134.89.10.13
Discovered open port 6001/tcp on 134.89.10.13
Discovered open port 5269/tcp on 134.89.10.13
Discovered open port 6006/tcp on 134.89.10.13
Discovered open port 4444/tcp on 134.89.10.13
Discovered open port 7443/tcp on 134.89.10.13
Discovered open port 7777/tcp on 134.89.10.13
Discovered open port 8443/tcp on 134.89.10.13
Discovered open port 6004/tcp on 134.89.10.13
Discovered open port 9091/tcp on 134.89.10.13
Discovered open port 5222/tcp on 134.89.10.13
Discovered open port 6002/tcp on 134.89.10.13
Discovered open port 5903/tcp on 134.89.10.13
Discovered open port 7070/tcp on 134.89.10.13
Discovered open port 6003/tcp on 134.89.10.13
Discovered open port 6007/tcp on 134.89.10.13
Discovered open port 5901/tcp on 134.89.10.13
Discovered open port 6005/tcp on 134.89.10.13
Completed Connect Scan at 10:48, 0.03s elapsed (1000 total ports)
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.00050s latency).
Not shown: 979 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Read data files from: /usr/local/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039406</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663447</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
# Other
## [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630690</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663449</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Projects
## [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/project1.html],[2000 | ],[2001 | ],[2002 | ],[2003 | ],[2004 | ],[2005 | ],[2006 | ],[2007 | ],[2008 | ],[2009 | ],[2010 | ],[2011 | ]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
# Other
## [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630692</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952311</id>
<property name="body"><![CDATA[h5. Goals



h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h5. Agenda

* Background/Set Context
** CANON-style experiments on the increase
*** Experiments need data sharing
** Projects no longer wanting to 'pay' for engineers to ride along
** Very good success on other projects with cell comms (ESP, LRAUV)
** We installed Cradlepoint for Southern California Cruise
** Verizon had poor coverage which was unexpected
** Worked well when within range
** AT&T Modem sent to John which worked really well
** AT&T system on bridge has been successful
* Current Status
** VSAT only plugged into core router
** Very minimal bandwidth management
* Plans Moving Forward (Options)
** Extensive Dock Side Testing (test plans)
** Ride along after changes made (only schedule changes when we can ride along)
** *Route Selection*
*** VSAT only with hard switch
**** Pros:
***** Always know which route is enabled
**** Cons:
***** Have to remember to manually switch it
***** No bandwidth management
*** VSAT only with core router
**** Projects pay when they need bandwidth
**** Pros:
***** Route selection paths minimized (copper, microwave and VSAT)
**** Cons:
***** No remote access
***** Cannot establish permanent VPN tunnel
***** Ship is essentially isolated from shore-side access so difficult to support without anybody on board
***** With Verizon/AT&T connectivity, we can see core router
** *Bandwidth Management*
* Expected System Costs
** *Core Router Failure Recovery*
*** 2nd core router that can be swapped in
*** Separate wireless network in which we could plug in VSAT in case of router failure]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919543</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072136</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat}

h3. Start Bamboo using jetty.xml
Edit the file /opt/Bamboo/conf/wrapper.conf
{noformat}sudo chmod a+w /opt/Bamboo/conf/wrapper.conf{noformat}
# Comment out the following lines:
#* {noformat}#wrapper.app.parameter.2=8085
#wrapper.app.parameter.3=../webapp
#wrapper.app.parameter.4=/{noformat}
# Add the following line: {noformat}wrapper.app.parameter.2=webapp/WEB-INF/classes/jetty.xml{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072137</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat}

h3. Start Bamboo using jetty.xml
Edit the file /opt/Bamboo/conf/wrapper.conf
{noformat}sudo chmod a+w /opt/Bamboo/conf/wrapper.conf{noformat}
# Comment out the following lines:
#* {noformat}#wrapper.app.parameter.2=8085
#wrapper.app.parameter.3=../webapp
#wrapper.app.parameter.4=/{noformat}
# Add the following line: {noformat}wrapper.app.parameter.2=webapp/WEB-INF/classes/jetty.xml{noformat}

h3. Configure Crowd
It's way easier to configure now. Follow the instructions at https://confluence.atlassian.com/display/BAMBOO/Integrating+Bamboo+with+Crowd
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039397</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25952313</id>
<property name="body"><![CDATA[h5. Goals



h5. Attendees

* Kevin Gomes
* Todd Ruston
* Pete Braccio

h5. Agenda

* Background
** CANON-style experiments on the increase
*** Experiments need data sharing
** Projects no longer wanting to 'pay' for engineers to ride along
** Very good success on other projects with cell comms (ESP, LRAUV)
** We installed Cradlepoint for Southern California Cruise
** Verizon had poor coverage which was unexpected
** Worked well when within range (no bandwidth management which is not economical)
** Could remotely support systems during CANON experiment
** AT&T Modem sent to John which worked really well
** AT&T system on bridge has been successful
** Upon return to Monterey, trying to improve route selection and bandwidth management
*** Many, many problems which resulted in service disruptions
* Current Status
** VSAT only plugged into core router
** Very minimal bandwidth management
* Plans Moving Forward (Options)
** Extensive Dock Side Testing (test plans)
** Ride along after changes made (only schedule changes when we can ride along)
** *Route Selection*
*** Copper, Microwave, VSAT with hard switch
**** Pros:
***** Always know which route is enabled
**** Cons:
***** Have to remember to manually switch it
***** No bandwidth management
***** If out of microwave range, no shore connectivity/support
*** Copper, Microwave, VSAT with core router doing selection
**** Pros:
***** 1 less path to deal with in route selection
**** Cons:
***** When no microwave, no remote access
***** When no microwave, cannot establish permanent VPN tunnel
***** When no microwave, ship is essentially isolated from shore-side access so difficult to support without anybody on board
***** Route selection with routers is problematic
***** Projects pay when they need bandwidth which will be expensive
*** Copper, Microwave, Cell, VSAT with hard switch
**** Pros:
***** With Verizon/AT&T connectivity, we can see core router
**** Cons:
*** Copper, Microwave, Cell, VSAT with TBD route selection hardware/software (TBD)
**** Pros:
**** Cons:
** *Bandwidth Management*
*** Core router management
**** Pros:
**** Cons:
*** Core router with packet shaper
**** Pros:
**** Cons:
*** WAN Optimization
**** Pros:
**** Cons:
***** Expensive
** *Core Router Failure Recovery*
*** 2nd core router that can be swapped in
*** Separate wireless network in which we could plug in VSAT in case of router failure
* Cell System Costs
* Plans/Actions]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25919545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663445</id>
<property name="body"><![CDATA[{section}{column:width=65%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Important Documents}
# Founding
## [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
## [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
## [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
## [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
## [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
# Strategic Planning
## [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
## [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
## [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
## [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
## [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
## [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
## [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
## [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
# Implementation Plans
## [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
# Resources
## [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
## [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
## [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{panel}
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630688</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663473</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
{column:width=33%}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}
{column}
{column:width=33%}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column:width=34%}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663474</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
{column:width=33%}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}
{column}
{column:width=33%}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column:width=34%}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663472</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{panel:title=Current (2011) Projects}
{section}
{column:width=40%}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{column}
{section}
{panel}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663469</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663470</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663467</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm]([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663465</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630708</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663463</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports: [1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630706</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663461</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects
** [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports:
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630704</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663462</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects
** [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports: [1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663459</id>
<property name="body"><![CDATA[{section}
{column:width=20%}
{panel:title=Support Engineering Charter}
_Under Construction{_}
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=40%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=40%}
{panel:title=Execution Documents}
* Projects
** [1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports:
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{column:width=40%}
{panel:title=Current (2011) Projects}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663490</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663489</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663487</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663485</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630728</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404905</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|\\

Ant Setup Procedure for Testing\\

1200,8,N,1\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL

1=EXIT

5=START (Sends command "0" to 2505)\\

Summary

ON&nbsp;

3

3

3

4

2

5\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372164</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663483</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{column:width=25%}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663482</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{column:width=25%}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|
|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|
|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
----
{section}{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630725</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663480</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{column:width=25%}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{section}
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
{column:width=33%}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}
{column}
{column:width=33%}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column:width=34%}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}
----
{section}{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072163</id>
<property name="body"><![CDATA[h2. Installing Artifactory

h3. Get Artifactory and Move in Place
{noformat}
cd /opt/tmp
wget http://sourceforge.net/projects/artifactory/files/artifactory/2.6.1/artifactory-2.6.1.zip/download
jar -xvf artifactory-2.6.1.zip
cd /opt
mkdir artifactory-2.6.1
sudo chown -R brian artifactory-2.6.1
cp -R tmp/artifactory-2.6.1/* artifactory-2.6.1/
{noformat}

h3. Configure Artifactory
Look for open ports {noformat}nmap -sT build-server.shore.mbari.org{noformat}

The result of the scan:
{noformat}Starting Nmap 6.00 ( http://nmap.org ) at 2012-06-26 10:49 PDT
Nmap scan report for build-server.shore.mbari.org (134.89.10.13)
Host is up (0.0011s latency).
Not shown: 978 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
4444/tcp open  krb524
5222/tcp open  xmpp-client
5269/tcp open  xmpp-server
5901/tcp open  vnc-1
5902/tcp open  vnc-2
5903/tcp open  vnc-3
6001/tcp open  X11:1
6002/tcp open  X11:2
6003/tcp open  X11:3
6004/tcp open  X11:4
6005/tcp open  X11:5
6006/tcp open  X11:6
6007/tcp open  X11:7
6009/tcp open  X11:9
7070/tcp open  realserver
7443/tcp open  oracleas-https
7777/tcp open  cbt
8443/tcp open  https-alt
9091/tcp open  xmltec-xmlmail

Nmap done: 1 IP address (1 host up) scanned in 1.17 seconds
{noformat}

{info}Artifactory by default runs on port 8081. There's no conflicts so we'll leave that as the working port{info}

Run Artifactory once so that it creates the data directory
{noformat}
cd /opt/artifactory-2.6.1/bin
sudo chmod u+x artifactory.sh
./artifactory.sh
{noformat}

Move the data directory so that we don't clobber it on upgrades
{noformat}
sudo mkdir /data/Artifactory
sudo chown brian /data/Artifactory
cp -R /opt/artifactory-2.6.1/data/* /data/Artifactory
rm -rf /opt/artifactory-2.6.1/data
cd /opt/artifactory-2.6.1
ln -s /data/Artifactory data
{noformat}

Fix permissions
{noformat}
sudo chown -R root:root /opt/artifactory-2.6.1/
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/backup
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/logs
sudo chown -R DB_Collaboration:DB_Collaboration /opt/artifactory-2.6.1/work
sudo chown -R DB_Collaboration:DB_Collaboration /data/Artifactory/
{noformat}

h3. Configure Service
{noformat}
cp /opt/artifactory-2.6.1/bin/artifactoryctl /etc/init.d/artifactory
sudo chmod a+x /etc/init.d/artifactory
{noformat}

Edit /etc/init.d/artifactory and add the following:
{noformat}
ARTIFACTORY_HOME=/opt/artifactory-2.6.1
ARTIFACTORY_USER=DB_Collaboration
JETTY_PORT=8081
JAVA_HOME=/usr/java/latest
{noformat}

Fix permission
{noformat}
sudo chown root:root /etc/init.d/artifactory
{noformat}

Install Service
{noformat}
sudo /sbin/chkconfig --add artifactory
sudo /sbin/chkconfig artifactory on
sudo /sbin/service artifactory start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039423</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663478</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
{column:width=33%}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}
{column}
{column:width=33%}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column:width=34%}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}
----
{section}{column:width=50%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398402</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS || Apache Kafka ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | | |
| Type safe? | Y | N | N | | | N | N | N | Y | | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365686</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398401</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS || Apache Kafka ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | |
| Type safe? | Y | N | N | | | N | N | N | Y | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663476</id>
<property name="body"><![CDATA[{section}
{column:width=25%}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{center}
{column:width=33%}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}
{column}
{column:width=33%}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column:width=34%}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
----
{section}{column:width=25%}
{panel:title=Supported Systems}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
| Non-Web GUI Frameworks | # [Qt]
# [RealBasic]
# [LiveCode] |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630719</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398399</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | |
| Type safe? | Y | N | N | | | N | N | N | Y | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365683</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663492</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
_TBD_
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663494</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.
# Provide fabrication and manufacturing services to Engineering, Operations and Science.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Manufacturing, fabrication and assembly of mechanical and electrical systems.
# Modification and repair of operational systems.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630737</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663496</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{section}
{center}h3. Supported Systems{center}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}
{column:width=33%}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630739</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663498</id>
<property name="body"><![CDATA[{section}
{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{column:width=25%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}
{column:width=36%}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}
{column:width=37%}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}
{column}
{section}
----
{center}h3. Supported Systems{center}
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630741</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663499</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630742</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663502</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663501</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{section}
{center}h3. Other Information{center}
{column:width=50%}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}
{section}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630744</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663504</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
{center}[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}){center}
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663503</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630746</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398403</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || DDS || Apache Kafka ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics | | |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC | | |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service | | |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y | | |
| Type safe? | Y | N | N | | | N | N | N | Y | | |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic | | |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) | |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* | | |
| Platforms | * C
* Java
* Python
* MATLAB
* C++ (compatible)
* Objective-C (compatible) | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET | | |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365687</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663506</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663505</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Current Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls]
({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663507</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630750</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663508</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Other Information{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630751</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645540</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072121</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831435</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary
The process for selling/transitioning the Point Lobos/Ventana to an external buyer is a complicated one and the scope of work largely depends on the terms of sale for both.  The lowest impact scenario would be for an external buyer to simply supply the money necessary to run the ship/ROV in its current configuration hiring the current crew who are familiar with the system while also purchasing time for support engineering to maintain the systems on the ship/ROV.  This is the best scenario in our estimation.  While some other scenarios might be workable, most have a large impact on the support engineering group.  There are many systems on the Lobos/Ventana and depending on which are to be delivered to the purchaser, the work for MBARI could range from medium impact to man-years of effort.  Things to be aware of for terms of sale:
* *Data Manager/Navproc*: If data manager and navproc are to be delivered with Ventana, it will take a fair chunk of work to open source and document the code (one the order of weeks to months).
* *HD Camera*: If the HD camera is sold with Ventana, it is inextricably linked to navproc and data manager.  While the core of the vehicle can operate without navproc and data manager, the HD camera cannot.
* *Extrication of Non-transferring Systems*: If some systems are deemed not to transfer to the new operator, there will still be work to extricate those from the Lobos/Ventana.  This work will have to be scoped when it was deemed which system would not transfer.
** *Information Systems (I.S.)*: On a related note, even if we continue to operate the Lobos/Ventana for an external purchaser, there will be tasks for both support engineering and I.S. to remove MBARI specific connections.  Things like data flow to shore, MBARI accounts/domains, etc. will all have to be cleaned up before transitioning to external purchaser.
* *System Documentation*: Full documentation of the hardware and software systems for the Lobos/Ventana would have to be a joint effort between support engineering and DMO.  This would be a *VERY* large effort as there is currently very little documentation of the hardware/software systems that comprise the Lobos/Ventana.  If some systems were not delivered with Lobos/Ventana (i.e. HD camera, navproc, data manager, etc.), it would lower the amount of work, but it would still be a huge amount of work to document the full system.
* *Storage*: If we lay up the Lobos/Ventana or extricate non-transferring systems, we need some place to store the associated equipment.

h3. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold
** Both stay at MBARI and operate as is by external funds but existing assets.
** Both are operated by completely different group (full transfer: local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 2*: Point Lobos is sold, Ventana is laid up.
* *Scenario 3*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 4*: Point Lobos and Ventana are both laid up.

For Scenarios 1 and 3, there are some "categories" that would largely define work to be done:
* *As is*: This means that there is no obligation from MBARI to transfer any knowledge to the buyer.  No new documentation, basically like handing them the keys and everything we currently have for the ship and vehicle.
* *Transition Period*: This would be where MBARI provides some time where we make our DMO and support engineering folks available for some amount of time to assist the buyer with learning the boat/ROV.  We would not necessarily have to supply documentation to the buyer, but we would be along side them so they could develop the documentation while they learned the system and we would be there to assist.
* *Fully Documented*: This would be where we would supply all the documentation necessary to run and maintain the ship and ROV.

----

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
## Ships spares
## Large Furuno radar (with lobos)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
## Rack in shower-microwave gear (going to Flyer)
## Sonardyne Fusion system (Computer and software, blackbox)
## Winfrog system
## UCTD (CTD in the science van)
## Sonardyne Homer receiver
## Schilling T3 manipulator and spares (would we want this on Ricketts?)
## D5 Deck, Digital Betacam deck
## TSS VRU (is this connected to Fusion)
## DVL on vehicle
## HD camera, HD monitors, HD camera control lapbox, etc.
## Miranda Tiler
## Miranda DVI Ramp2 DSK
## Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
## ROV spares
## Tool sleds and related hardware
## Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
## ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues and Questions

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway)
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798696</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398447</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation

# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to Confluence 5


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072120</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039379</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398445</id>
<property name="body"><![CDATA[These notes detail the installation and upgrades for the Confluence application at MBARI.  The original installation was done on our intranet and then it was eventually moved to the DMZ and made available to the rest of the world so our collaborators can work with it as well.  We connected it to Atlassian's Crowd application so that we could manage external collaborator accounts without having to create internal NT Domain accounts.

h3. Original Installation

# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## I will need to install the Balsamiq Mockup plugin and I believe the Gliffy plugin is already installed in Confluence now.
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done. Neil said he is looking at February, so this will have to wait until then!
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398444</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21365730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072115</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072129</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039388</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072127</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]

h3. Configure SSL
Edit /opt/Bamboo/webapp/WEB-INF/classes/jetty.xml
{noformat}
# Uncomment these lines
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}

Add SSL section:
{noformat}
    <Call name="addConnector">
      <Arg>
        <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
          <Set name="Port">8443</Set>
          <Set name="Keystore">/usr/local/keystore/keystore</Set>
          <Set name="Password">Refer to jetty.xml to see password</Set>
          <Set name="KeyPassword">Refer to jetty.xml to see password</Set>
        </New>
      </Arg>
    </Call>
{noformat]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039386</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831427</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold but stay at MBARI and operate as is by external funds but existing assets.
* *Scenario 2*: Point Lobos and Ventana are sold and operated by completely different group (full transfer whether local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 3*: Point Lobos is sold, Ventana is laid up.
* *Scenario 4*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 5*: Point Lobos and Ventana are both laid up.
* Lobos as is
* Lobos fully supported
* Ventana as is
* Ventana fully supported
* Lobos and Ventana as is
* Lobos and Ventana fully supported. (are we going to support or be available for transition?)

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower-microwave gear (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares (would we want this on Ricketts?)
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
# ROV spares
# Ships spares
# Large Furuno radar (with lobos)
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
## &nbsp;

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798688</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831433</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary
The process for selling/transitioning the Point Lobos/Ventana to an external buyer is a complicated one and the scope of work largely depends on the terms of sale for both.  The lowest impact scenario would be for an external buyer to simply supply the money necessary to run the ship/ROV in its current configuration hiring the current crew who are familiar with the system while also purchasing time for support engineering to maintain the systems on the ship/ROV.  This is the best scenario in our estimation.  While some other scenarios might be workable, most have a large impact on the support engineering group.  There are many systems on the Lobos/Ventana and depending on which are to be delivered to the purchaser, the work for MBARI could range from medium impact to man-years of effort.  Things to be aware of for terms of sale:
* *Data Manager/Navproc*: If data manager and navproc are to be delivered with Ventana, it will take a fair chunk of work to open source and document the code (one the order of weeks to months).
* *HD Camera*: If the HD camera is sold with Ventana, it is inextricably linked to navproc and data manager.  While the core of the vehicle can operate without navproc and data manager, the HD camera cannot.
* *Extrication of Non-transferring Systems*: If some systems are deemed not to transfer to the new operator, there will still be work to extricate those from the Lobos/Ventana.  This work will have to be scoped when it was deemed which system would not transfer.
** *Information Systems (I.S.)*: On a related note, even if we continue to operate the Lobos/Ventana for an external purchaser, there will be tasks for both support engineering and I.S. to remove MBARI specific connections.  Things like data flow to shore, MBARI accounts/domains, etc. will all have to be cleaned up before transitioning to external purchaser.
* *System Documentation*: Full documentation of the hardware and software systems for the Lobos/Ventana would have to be a joint effort between support engineering and DMO.  This would be a *VERY* large effort as there is currently very little documentation of the hardware/software systems that comprise the Lobos/Ventana.  If some systems were not delivered with Lobos/Ventana (i.e. HD camera, navproc, data manager, etc.), it would lower the amount of work, but it would still be a huge amount of work to document the full system.

h3. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold
** Both stay at MBARI and operate as is by external funds but existing assets.
** Both are operated by completely different group (full transfer: local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 2*: Point Lobos is sold, Ventana is laid up.
* *Scenario 3*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 4*: Point Lobos and Ventana are both laid up.

For Scenarios 1 and 3, there are some "categories" that would largely define work to be done:
* *As is*: This means that there is no obligation from MBARI to transfer any knowledge to the buyer.  No new documentation, basically like handing them the keys and everything we currently have for the ship and vehicle.
* *Transition Period*: This would be where MBARI provides some time where we make our DMO and support engineering folks available for some amount of time to assist the buyer with learning the boat/ROV.  We would not necessarily have to supply documentation to the buyer, but we would be along side them so they could develop the documentation while they learned the system and we would be there to assist.
* *Fully Documented*: This would be where we would supply all the documentation necessary to run and maintain the ship and ROV.

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower-microwave gear (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares (would we want this on Ricketts?)
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
# ROV spares
# Ships spares
# Large Furuno radar (with lobos)
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues and Questions

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway)
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072126</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [^bamboo.log]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039385</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072123</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039382</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831431</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary
The process for selling/transitioning the Point Lobos/Ventana to an external buyer is a complicated one and the scope of work largely depends on the terms of sale for both.  The lowest impact scenario would be for an external buyer to simply supply the money necessary to run the ship/ROV in its current configuration hiring the current crew who are familiar with the system while also purchasing time for support engineering to maintain the systems on the ship/ROV.  This is the best scenario in our estimation.  While some other scenarios might be workable, most have a large impact on the support engineering group.

h5. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold
** Both stay at MBARI and operate as is by external funds but existing assets.
** Both are operated by completely different group (full transfer: local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 2*: Point Lobos is sold, Ventana is laid up.
* *Scenario 3*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 4*: Point Lobos and Ventana are both laid up.

For Scenarios 1 and 3, there are some "categories" that would largely define work to be done:
* *As is*: This means that there is no obligation from MBARI to transfer any knowledge to the buyer.  No new documentation, basically like handing them the keys and everything we currently have for the ship and vehicle.
* *Transition Period*: This would be where MBARI provides some time where we make our DMO and support engineering folks available for some amount of time to assist the buyer with learning the boat/ROV.  We would not necessarily have to supply documentation to the buyer, but we would be along side them so they could develop the documentation while they learned the system and we would be there to assist.
* *Fully Documented*: This would be where we would supply all the documentation necessary to run and maintain the ship and ROV.

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
# Rack in shower-microwave gear (going to Flyer)
# Sonardyne Fusion system (Computer and software, blackbox)
# Winfrog system
# UCTD (CTD in the science van)
# Sonardyne Homer receiver
# Schilling T3 manipulator and spares (would we want this on Ricketts?)
# D5 Deck, Digital Betacam deck
# TSS VRU (is this connected to Fusion)
# DVL on vehicle
# HD camera, HD monitors, HD camera control lapbox, etc.
# Miranda Tiler
# Miranda DVI Ramp2 DSK
# Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
# ROV spares
# Ships spares
# Large Furuno radar (with lobos)
# Tool sleds and related hardware
# Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
# ROV mounted CTD, Optode, transmissiometer

h5. Tasks

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Issues

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
## &nbsp;

h5. Outstanding Questions

# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798692</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072124</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}

h3. Install New Bamboo (4.1)
{noformat}
cd tmp
wget http://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-4.1.2.tar.gz
tar -xvf atlassian-bamboo-4.1.2.tar.gz
cd /opt
sudo mkdir Bamboo
sudo chmod a+rw Bamboo
cp -R tmp/Bamboo/* Bamboo/
{noformat}
Edit the file {{/opt/Bamboo/webapp/WEB-INF/classes/bamboo-init.properties}} and add the line: {noformat}bamboo.home=/data/Bamboo{noformat}
Fix the permissions on Bamboo so it can be run as a service:
{noformat}
sudo chown -R root:root /opt/Bamboo
cd /opt/Bamboo
touch atlassian-bamboo.log
sudo chown DB_Collaboration:DB_Collaboration atlassian-bamboo.log 
sudo chown -R DB_Collaboration:DB_Collaboration logs
sudo chown DB_Collaboration:DB_Collaboration .
{noformat}

h3. Run Bamboo and Allow it to Run Migrations
{noformat}sudo /sbin/service bamboo start{noformat}
Check the page in a local browser on build-server. Then shut down Bamboo.
{noformat}sudo /sbin/service bamboo stopt{noformat}
The log is attached as [!bamboo.log!]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039383</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072105</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Permissions

I contact IS to get permissions on build-server. [~pat]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039364</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072103</id>
<property name="body"><![CDATA[h2. Updating Bamboo on *build-server*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039362</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072101</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039360</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072112</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo and Keep a Copy
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072110</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo
{noformat}sudo /sbin/service bamboo stop
cd /opt
sudo mkdir tmp
cp -R Bamboo tmp/Bamboo-3.1
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039369</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072109</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}

h3. Shutdown Old Bamboo
# {noformat}sudo /sbin/service bamboo stop{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039368</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072107</id>
<property name="body"><![CDATA[h2. Updating Bamboo on build-server

h3. Before I Started

I contact IS to get permissions on build-server. [~pat] gave me the following:
{quote}sudo permissions for /sbin/service, /sbin/chkconfig, /bin/mkdir, /bin/chown, /bin/chgrp, /bin/chmod, and /bin/rm{quote}

I also request the Mercurial be installed. From [~pat]:
{quote}
Mercurial is only available through the EPEL repositories which we generally don't make available to production servers. So....
* Installed docutils-0.9.1
* Installed mercurial-2.2.2
* Ran "hg debuginstall"
{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039366</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645619</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard digiports input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is defined intakes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The datamanger item names consumed are defined in dvecsIntfc.h. {color:#ff0000}*\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachael Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \***\**{color}


The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580112</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645621</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp; Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h. {color:#ff0000}*\**{color}{color:#ff0000}*\**NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! **{color}{color:#ff0000}*\**{color}

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580114</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404764</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\
{color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372016</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404763</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372015</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645623</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580116</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645625</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel for rack-mounting the display. A drawing for the cut-out is [here|Rich:Vorne Display Panel - Rackmount Drawing].


h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580118</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645627</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. A drawing for the cut-out is [here|Rich:Vorne Display Panel - Rackmount Drawing]. Added an A/C switch from Potters Electronics.


h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580120</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645629</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. A drawing for the cut-out is [here|Rich:Vorne Display Panel - Rackmount Drawing]. Added an A/C switch from Potters Electronics.

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/SubMenus and Choices. Use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580122</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645630</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. [A drawing for the cut-out is here|Rich:Vorne Display Panel - Rackmount Drawing][|Rich:Vorne Display Panel - Rackmount Drawing]. Added a generic A/C switch from Potters Electronics.

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/SubMenus and Choices. Use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580123</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645632</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. [|Rich:Vorne Display Panel - Rackmount Drawing][A drawing for the cut-out is here.|Rich:Vorne Display Panel - Rackmount Drawing][|Rich:Vorne Display Panel - Rackmount Drawing]. Added a generic A/C switch from Potters Electronics.

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/SubMenus and Choices. Use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580125</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645603</id>
<property name="body"><![CDATA[Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately refered to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\ \\ \\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured before use. The accompanying manual (atttached here as a pdf) describe generally what to do to navigate the menus.

1) To access the setup menus, you must attach the setup jumper.. preferably a single-pole switch.. as shown in Manual Page 8 Fig 5. between the ISO-GND and SETUP Terminals.

2) Differences from factory defaults are BAUDRATE=9600, BOOTMESSAGE=OFF and TERMINALMODE=VT102.

3) The RS232 connection to the DB9 must have pin7 jumpered to pin 9\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup.

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

Software Internals\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580096</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645607</id>
<property name="body"><![CDATA[Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately refered to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured before use. The accompanying manual (atttached here as a pdf) describe generally what to do to navigate the menus.
* To access the setup menus, you must attach the setup jumper.. preferably a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup on operating mode as your testing.

* Differences from factory defaults are BAUDRATE=9600, BOOTMESSAGE=OFF and TERMINALMODE=VT102.

* The RS232 connection to the DB9 must have pin7 jumper'd to pin 9
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup.

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string to move the cursor to row1,column1. Then VT is used to move relative for text on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580100</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645610</id>
<property name="body"><![CDATA[Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately refered to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured before use. The accompanying manual (atttached here as a pdf) describe generally what to do to navigate the menus.

_BEFORE READING THE MANUAL.... Section 3 is worthwhile, ignore all of Section 4. We use vt102 terminal mode so_ *{_}none of section 4 applies{_}{*}_._

* To access the setup menus, you must attach the setup jumper.. preferably a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Highly recommend using the switch which makes it easy to jump back and forth between setup on operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences. Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes.
* When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup.

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580103</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645612</id>
<property name="body"><![CDATA[Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately refered to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The accompanying manual (atttached here as a pdf) describe generally what to do to navigate the menus.

_BEFORE READING THE MANUAL.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}{*}_._
* To access the setup menus, you must attach the setup jumper.. preferably a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Highly recommend using the switch which makes it easy to jump back and forth between setup on operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences. Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes.
* When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup.

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580105</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645614</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The accompanying manual describes generally what to do to navigate the menus. (atttached to this here as a pdf - see 'Attachments Tab') _Save yourself a headache...BEFORE READING THE MANUAL.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}{*}_._
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645615</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580108</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645617</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/Sub Menus, use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard digiports input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

The basic flow is that the vorneTask() initalizes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It goes into a forever loop, reading those items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note.... depth items is produced from pressure and ships lat, using standard algorithms, by another navproc task (depthCalcTask()).&nbsp; Rov lat/lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data.

The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.&nbsp; Note that if any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup. &nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580110</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829463</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

[\[McStar BeagleBoard and USB Harddisk Prep\]|McStar BeagleBoard Prep]
\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796706</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829465</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

[\[McStar BeagleBoard and USB Harddisk Prep\]|McStar BeagleBoard Prep]
\\
&nbsp;

h4.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796708</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829459</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

\[McStar BeagleBoard and USB Harddisk Prep\]
\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796701</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829462</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

[\[McStar BeagleBoard and USB Harddisk Prep\][McStar BeagleBoard Prep]
\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645601</id>
<property name="body"><![CDATA[Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately refered to as the 'Delta Display'

The specific item is:

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com


Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;http://www.vorne.com/message-displays-2100ser.htm

h2. &nbsp;Hardware Setup

The Vorne display must be configured before use. The accompanying manual (atttached here as a pdf) describe generally what to do to navigate the menus.

1) To access the setup menus, you must attach the setup jumper.. preferably a single-pole switch.. as shown in Manual Page 8 Fig 5. between the ISO-GND and SETUP Terminals.

2) Differences from factory defaults are BAUDRATE=9600, BOOTMESSAGE=OFF and TERMINALMODE=VT102.

3) The RS232 connection to the DB9 must have pin7 jumpered to pin 9

&nbsp;


h2. Software Setup


The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?)&nbsp; to execute task vorneTask() at startup.

vorneTask() is defined in /usr/tiburon/src/vorne.c and takes standard input board and port numbers as arguments. The corenav file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the corenav config file will only take effect the next time the navproc code is started.*


How It
\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580094</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829457</id>
<property name="body"><![CDATA[[\[McStar Users Guide\]|McStar Users Guide]

\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405170</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372439</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405176</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\\
\\
* Craig Okuda

|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372445</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405174</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\\
\\
* Craig Okuda

|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372443</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663690</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRPH Tech Transfer Package For Heron Island] - tech transfer package was prepared but not used, UQ Heron Island decided to have Nido Instruments do the build instead

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630936</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663688</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRPH Tech Transfer Package For Heron Island]

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630934</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663693</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRPH Tech Transfer Package For Heron Island] - tech transfer package was prepared but not used, UQ Heron Island decided to have Nido Instruments do the build instead

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; Also look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Discussed with Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W for HRpH, 10W to cover other instruments like CTD)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 | IMPLEMENTED |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663692</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRPH Tech Transfer Package For Heron Island] - tech transfer package was prepared but not used, UQ Heron Island decided to have Nido Instruments do the build instead

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 | IMPLEMENTED |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630938</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663697</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on First board Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073.&nbsp;&nbsp;
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
*** RS485 - one side should be pulled up, the other pulled to ground.&nbsp;&nbsp;&nbsp; For VPC on toolsled, termination will be done off board so no rework required.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.&nbsp;&nbsp; Found an Schematic error on 2nd opamp (pins 5 and 6 are swapped).
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
** 10 Cycle test to 6000 psi 2 Aug 2008.&nbsp;&nbsp; Final test of the three boards handed to Dale (Boards #2, #3, #4).&nbsp;&nbsp; Power was not applied to the boards during test.&nbsp;&nbsp; After the test, the boards were all three connected to an RS485 network and continuously cycled using the vpc master unit test program for 1 week before handoff to DMO (Dale).
** &nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** \[Complete\]&nbsp; RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS485 termination removed from the VPC.
*** \[Complete\]&nbsp; TX and RX LED activity indicators.&nbsp;&nbsp;&nbsp; Modified (ECO) the circuit to provide \+3.3v to the Anode and pulled down the cathode - DMO approved.
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** \[Complete\]&nbsp; The 2 development boards have been pressure tested, need to pressure test the remaining boards.&nbsp;&nbsp; All boards have been cycled 10 times to 6000 psi.
*** Order parts (22uF tantalum caps)
*** Slave Address Setter Utility (for writing ModBus slave address thru the spare serial port).&nbsp;&nbsp; Updated plan to use Hyperterminal rather than write a utility.
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** \[Complete\] Depopulate switches as they are damaged by the oil
*** \[Complete\] Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk
*** Build 4 more boards for DMO - 2 for Dale, 2 for Craig Dawe.
**** Quote from Indtec is 0.20 to 0.25 per component.&nbsp;&nbsp; Component count is 499
**** Updated BOM for 'no analog' build
**** Working with Jim Montgomery on the package.
*** &nbsp;\\ \\
* ECO List for Rev 1.0 PCB
** Valve Pack Controller "No Analog Build" ECO's:
*** LED silk screen is wrong.&nbsp; + is not Anode, but rather Cathode.&nbsp;&nbsp; Action is to stuff LED's reverse from the silk.&nbsp;&nbsp; Action for Jose to fix the PCB component.
*** LED's SP1 and SP2 (Blinky1 and Blinky2) require a ground wire be added to the cathode.&nbsp;&nbsp; A small gauge wire can be routed from the cathode of I/O ERR LED on the bottom side across the cathode of SP1 and SP2.
*** LEDs for TXD and RXD are on at idle.&nbsp;&nbsp; Modification is to stuff the LED's cathodes&nbsp;per the silkscreen (backwards) and tie the anodes together (not stuffed in the hole) and tie with wire wrap wire to \+3.3v (board edge side of C10)
*** C118 and C152 need to be stuffed opposite of the silkscreen (silkscreen is backwards).
*** R195 is 1K and R196 is 100 (schematic error has the values swapped).&nbsp;&nbsp; The BOM spreadsheet is correct, the schematic (v1.0) is incorrect.
** RS485 Termination is incorrect.&nbsp;&nbsp; Should be a pull up and a pull down.&nbsp;&nbsp; R204 should be a pull down (un verified).
** &nbsp;
** &nbsp;

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630943</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663696</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C++
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663672</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** C
** C++
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630917</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208994</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176232</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663674</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** mod_jk 
**** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C++
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630919</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663670</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** mod_jk 
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** Adobe Flex
** JViews Diagrammer
*** [Overview|JViews Diagrammer Overview]
*** [Installation|JViews Diagrammer Installation] 
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630915</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208986</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176224</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208981</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command
\\

How to work with PicoDOS and Persistor

Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)

Note: it it is best for development to not autostart the app.&nbsp;
\\

reset pico (or reset)

CF2> BOOT PICO

CF2> BOOT APP for deployment

RMC message for A or V (Tracking or DR - tells wether GPS is tracking)
\\

First Tasks

1) Add to Prompt GPS OK, RGPS Age&nbsp;OK, AGC OK, Platform Track OK (ask once every 4sec to avoid swamping the Seatel)

2) Create NMEA style string on Spare2 hooked to 24 port terminal server for continuous stream of updates to be displayed by a GUI
\\
\\
\\
\\

Seatel

SEA TEL MODEl TAC-92
USER INTERFACE DESCRIPTI0N VERSION 1.61

1.0 COMMAND SUMMARY
| CONTROL CODES: | FUNCTION | |
| 6 |Azimuth CW one step (system step reselution) |
| 4 |Azimuth CCW one step |
| 8 |Elevation up one step |
| 2 |Elevation DOWN one step |
| Aaaaa{} |Move AZ to aaa.a deg , true or magnetic |
| Baaaa{} |Set ships heading to aaa.a degrees |
| c |Step Track ON |
| D |Step Track and Tracking OFF |
| cnnnn{} |Set MHz/CHA tuning to nnnn MHz |
| dnnnn{} |Set KHz/CHB tuning to nnnn KKz > |
| Eeeee{} |Move EL to ee.e or eee.e degrees |
| F |Toggle aUto unwrap ON/OFF |
| gnnn {} |Set polang position to nnn |
| Jrrrr{} |Move azimuth to ship relative position |
| Nnnn{ } |Set number of signal strength updAtes (1-255) |
| Onnn{ } |Output data to EME equipment |
| R |start spiral search fot satellite |
| s |Advance AGC input selectien (Ext, ChA, ChB, IF) |
| Taaaa{} |Move to satellite at aaa.a degrees |
| U |Force cable unwrap |
| W |Write parameterS to NV RAM |
| Xnnn{} |Set azimuth step track si2e to nnn steps (1-255) |
| Ynnn{} |Set elevation step track size to nnn steps (0-255) |
| Z |Toggle C/Ku step size selection |
| esc |Cancel pending numeric command |
| $mmmmm{} |NMEA Latitude / Longitude input (GPGLL format) |

| MONITOR CODES | FUNCTION | TAC RESPONSE |
| H | Relative Az,Ship Heading | RrrrrHaaaa,CR,LF,> |
| M | Tracking Parameters | Xnnn Ynnn Nnnn cc,CR,LF,> |
| P | Az/EL Position | EeeeeAaaaa,CR,LF,> |
| s | TaC Status | Snn,CR,LF1> |
| V | Software Version | TAC-92 VER N,NN,CR,LF, > |
| q | Tuning >Frequencies , Input | Qnnnn nnnn s,CR,LF,> |
| u | Polang position | Gnnn ,CR,LF,> |
| % | Signal Strength | Lnnnn,CR,LF,> |
| & | Error Status | &nnn ,CR,LF,> |

| ABBREVIATIONS: |
| eeee = | Elevation angle oooo to 0900 nominal 0000 to 3599 range |
| aaaa = | True/Magnetic Azimuth 0000 to 3599 range |
| rrrr = | Relative azimuth 0950 to 6250 1ange |
| nnnn = | A5CII decimal number 0000-9999 |
| nnn = | ASCII decima\[ number 0 to 255 |
| nn = | System Status twO bitmaped ASCII characters |
| cc = | C /Ku tracking parameter bank selection |
| s = | AGC receiver selection 0,l,2,3 |
| {} = | Carriage return |
April 30, 1996 Doc No. 112862-D

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176216</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208979</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command
\\

How to work with PicoDOS and Persistor

Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)

Note: it it is best for development to not autostart the app.&nbsp;
\\

reset pico (or reset)

CF2> BOOT PICO

CF2> BOOT APP for deployment

RMC message for A or V (Tracking or DR - tells wether GPS is tracking)\\

First Tasks

1) Add to Prompt GPS OK, RGPS Age&nbsp;OK, AGC OK, Platform Track OK (ask once every 4sec to avoid swamping the Seatel)

2) Create NMEA style string on Spare2 hooked to 24 port terminal server for continuous stream of updates to be displayed by a GUI\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176214</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208974</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command\\

How to work with PicoDOS and Persistor

Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)

Note: it it is best for development to not autostart the app.&nbsp; \\

reset pico (or reset)

CF2> BOOT PICO

CF2> BOOT APP for deployment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176209</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208972</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176207</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7208964</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7176199</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891452</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]
# [2011-03-03 Progress Meeting]
# [2011-03-07 NDBC Hybrid Meeting]
# [2011-03-14 NDBC Hybrid Follow Up]
# [2011-03-21 NDBC On site meeting]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405067</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\ \\
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372334</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405069</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372336</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405074</id>
<property name="body"><![CDATA[h1. Editors


h3. &nbsp;TextPad
http://textpad.com&nbsp; TextPad has about 80% to 90% of what slickedit has and you can have it today. \\ To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372341</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405063</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code
\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |\\
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS-485A |
| Violet | RS |
| Red/Yellow Stripe|  |
| | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372330</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405065</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc | \\

* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS-485A |
| Violet | RS |
| Red/Yellow Stripe | |
| | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372332</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663624</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:
* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
//    IlvProductUtil.registerApplication("any application"); //pos. works in 8.6, deprecated in 8.7 r.schramm

// try instead to support 8.7 deployment licence model
    import ilog.views.util.IlvProductUtil;
    import ilog.views.util.IlvResourceUtil;
    // and in your main class initialization:

    static {
    IlvProductUtil.DeploymentLicenseRequired(
        IlvProductUtil.IBM_ILOG_JViews_Diagrammer_Deployment);
    }
 
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco).
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031\- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
# Sales order number *0052920842*
# Purchase Order Number *0912012*
# For future reference: [Technote re. licensing|http://www-01.ibm.com/support/docview.wss?uid=swg21447867]. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663622</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:
* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
//    IlvProductUtil.registerApplication("any application"); //pos. works in 8.6, deprecated in 8.7 r.schramm

// try instead to support 8.7 deployment licence model
    import ilog.views.util.IlvProductUtil;
    import ilog.views.util.IlvResourceUtil;
    // and in your main class initialization:

    static {
    IlvProductUtil.DeploymentLicenseRequired(
        IlvProductUtil.IBM_ILOG_JViews_Diagrammer_Deployment);
    }
 
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco).
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031\- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
# Sales order number *0052920842*
# Purchase Order Number *0912012*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630868</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405075</id>
<property name="body"><![CDATA[h1. Virtualization


h3. &nbsp;&nbsp;Virtual Box

wget [http://download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm&nbsp];

rpm \-ivh VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

h1. Editors


h3. &nbsp;TextPad

[http://textpad.com&nbsp/]; TextPad has about 80% to 90% of what slickedit has and you can have it today.
\\
To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405076</id>
<property name="body"><![CDATA[h1. Virtualization


h3. &nbsp;&nbsp;Virtual Box

wget http://download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

rpm \-ivh VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

h1. Editors


h3. &nbsp;TextPad

[http://textpad.com&nbsp/]; TextPad has about 80% to 90% of what slickedit has and you can have it today.
\\
To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372343</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891429</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
{section}
{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{column}
{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}
{column}
{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}
{column}
{section}

{section}
{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}
{column}
{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}

----

Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858672</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405078</id>
<property name="body"><![CDATA[h1. Virtualization


h3. &nbsp;&nbsp;Virtual Box (hosted on RHEL5)

wget [http://download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm]

rpm \-ivh VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

h1. Editors


h3. &nbsp;TextPad

[http://textpad.com&nbsp/]; TextPad has about 80% to 90% of what slickedit has and you can have it today.
\\
To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372345</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891482</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Support Engineering Group Proposal Ideas

# Core Data Stream Clean Up?
# Workflow tool exploration?
# Offline data tools for WF GOC?

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891480</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891489</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS?
# O4 for OASIS/Hybrid upgrades


h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858740</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891487</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification?
# Workflow tool exploration?
# Offline data tools for WF GOC?

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858738</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891485</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Core Data Stream Clean Up?
# Workflow tool exploration?
# Offline data tools for WF GOC?

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891483</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note|title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Core Data Stream Clean Up?
# Workflow tool exploration?
# Offline data tools for WF GOC?

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858734</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891470</id>
<property name="body"><![CDATA[The goal of this work is to get the radios upgraded so we are in compliance with FCC regulation.

h5. Participants

* Bob Herlien
* Rich Schramm
* Craig Okuda

h5. Meeting Notes

* [April 27th, 2010]

h5. Documentation
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179038</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore

Adjustment of the server.xml file was left to Kevin.
{noformat}
#I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113538</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404998</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372262</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891495</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858746</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891498</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade (Ventana): if not part of cross decking.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023554</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891497</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891493</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS?
# O4 for OASIS/Hybrid upgrades

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. | Mike McCann \\
Rich Scramm \\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon. \\
We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time. \\
If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate\\
 is a bit less for this database\\ | Mike McCann\\
 Jenny Paduan \\ | 1 week to 2 weeks\\ |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858744</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663808</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Current OASIS stats and issues
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011
# M2 - NDBC Early May (may 10th).  NDBC/M2 Bouy
## code freeze 2 weeks prior to closed can testing
## Closed can testing 1 month
# M1 - October 5th (late september)
# M0 - recovery (tentative), summer (OASIS 4 upgrade)
# O4 - March? (very tentative)
# Upgrade
## 

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)
# big question on hybrid buoy.
# still TBD on structure of buoy and comms.
# NDBC buoy
# we will have to telemeter our data
# instrumentation, memorandum has responsibilities
## MBARI: Nitrate, CO2, flour, radiometer on top?, O2, (bio-optical gone), pump TBD, A/D, we are responsible for maintaining our instrumentation. We are responsible telemetry, data processing.  NDBC does not know if they want this data.
### Can we tap into their power?
## NDBC: Met, adcp, thermistor chain (all aspects), CTDs, GPS?
### How do we get data back from NDBC to MBARI?  New task.
# Controller is unknown, but O3/O4

h5. Radio Upgrades
# M1, 1/2 M2, M0?
# 5 moorings.
# Test the new hardware (assume it is what we want)
# To run both mooring telemetry, Craig would need to put another antennae on the tower. Problematic. we don't have space.
## To test:
### Infrastructure in Mt. Toro ASAP. (buy the stuff, build) should be able to install in a month.
### Couple weeks of testing.  Testing could be done end of February/Mid March.
### Testing scenario over water?
### Deploy the O4, ocean acidification will be the over water test.
### Test download and ship to SSDS.

h5. Current OASIS Status
# Seem to be running well.
# Feel as if failure rate has gone up a bit.
# More instruments failed, more controller issues, 
# M1 is running smooth?
# Fred looks at CTD data. Ken looks at Nitrate/O2, FC looks at flourometer/radiometer
# M2 has no ADCP, CO2
## M2 can needs to be swapped.
# We need historical view of why we have failures.
## There is a web page with a log
## Is Erich not using it as detailed as Paul used to. (what is he using spreadsheet or web log?)
## are we updating schematics and docs?
# How do we find problems with controllers
## Should have some process when can goes awry.  Should all meet when something goes bad to discuss troubleshooting and FA.
# We need more dock side testing. (currently 2 week open can, 1 week close, 3-5 working day dock side, load day)
# How about PCO decision to move outside of process.
# Gernot had configuration change way too late.
# Can we split out config file for PCO2 (never have to mess with config file).
## Gernot said this is tough.
## has to be on the can, but not in oasis config file. (we need bob for this)
# Roles:
## Dave French: Can prep, can test.
## Erich: sensor installation, setup, cables, asks rich for software uploads
## Rich: tracks the OASIS image that gets on mooring, writes new driver.
## Paul: currently doing oasis config file. Erich still coming up to speed.

# Process
## start of open can test: one week before get config file setup.
## at that point under configuration control
## config should be frozen before rollout (2 days before roll out).

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

h5. OASIS-4/Ocean Acidification
# building two for davenport and santa cruz
## Both will be in water by April 1st.
## No decisions on data path, downloads, etc.
## Currently three sets of hardware.
# maybe one for M0

h5. M0]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663809</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Current OASIS stats and issues
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011
# M2 - NDBC Early May (may 10th).  NDBC/M2 Bouy
## code freeze 2 weeks prior to closed can testing
## Closed can testing 1 month
# M1 - October 5th (late september)
# M0 - recovery (tentative), summer (OASIS 4 upgrade)
# O4 - March? (very tentative)
# Upgrade
## 

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)
# big question on hybrid buoy.
# still TBD on structure of buoy and comms.
# NDBC buoy
# we will have to telemeter our data
# instrumentation, memorandum has responsibilities
## MBARI: Nitrate, CO2, flour, radiometer on top?, O2, (bio-optical gone), pump TBD, A/D, we are responsible for maintaining our instrumentation. We are responsible telemetry, data processing.  NDBC does not know if they want this data.
### Can we tap into their power?
## NDBC: Met, adcp, thermistor chain (all aspects), CTDs, GPS?
### How do we get data back from NDBC to MBARI?  New task.
# Controller is unknown, but O3/O4

h5. Radio Upgrades
# M1, 1/2 M2, M0?
# 5 moorings.
# Test the new hardware (assume it is what we want)
# To run both mooring telemetry, Craig would need to put another antennae on the tower. Problematic. we don't have space.
## To test:
### Infrastructure in Mt. Toro ASAP. (buy the stuff, build) should be able to install in a month.
### Couple weeks of testing.  Testing could be done end of February/Mid March.
### Testing scenario over water?
### Deploy the O4, ocean acidification will be the over water test.
### Test download and ship to SSDS.

h5. Current OASIS Status
# Seem to be running well.
# Feel as if failure rate has gone up a bit.
# More instruments failed, more controller issues, 
# M1 is running smooth?
# Fred looks at CTD data. Ken looks at Nitrate/O2, FC looks at flourometer/radiometer
# M2 has no ADCP, CO2
## M2 can needs to be swapped.
# We need historical view of why we have failures.
## There is a web page with a log
## Is Erich not using it as detailed as Paul used to. (what is he using spreadsheet or web log?)
## are we updating schematics and docs?
# How do we find problems with controllers
## Should have some process when can goes awry.  Should all meet when something goes bad to discuss troubleshooting and FA.
# We need more dock side testing. (currently 2 week open can, 1 week close, 3-5 working day dock side, load day)
# How about PCO decision to move outside of process.
# Gernot had configuration change way too late.
# Can we split out config file for PCO2 (never have to mess with config file).
## Gernot said this is tough.
## has to be on the can, but not in oasis config file. (we need bob for this)
# Roles:
## Dave French: Can prep, can test.
## Erich: sensor installation, setup, cables, asks rich for software uploads
## Rich: tracks the OASIS image that gets on mooring, writes new driver.
## Paul: currently doing oasis config file. Erich still coming up to speed.

# Process
## start of open can test: one week before get config file setup.
## at that point under configuration control
## config should be frozen before rollout (2 days before roll out).

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

# Rich may have to build driver for pH (Ken Johnson) instrument.

h5. OASIS-4/Ocean Acidification
# building two for davenport and santa cruz
## Both will be in water by April 1st.
## No decisions on data path, downloads, etc.
## Currently three sets of hardware.
# maybe one for M0

h5. M0]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631056</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663803</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)

h5. Radio Upgrades

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

h5. OASIS-4/Ocean Acidification
 
h5. M0]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631050</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663806</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Erich Rienecker
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Current OASIS stats and issues
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)

h5. Radio Upgrades

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities

h5. OASIS-4/Ocean Acidification
 
h5. M0]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631053</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663799</id>
<property name="body"><![CDATA[h5. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h5. Attendees

# Francisco Chavez
# Mike Kelley
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h5. Topics

# NDBC/M2 change
## All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)
# Radio Upgrades
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h5. Important Dates for 2011]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663801</id>
<property name="body"><![CDATA[h3. Goal

This meeting is just to get all OASIS related folks together to talk about what 2011 has in store for the OASIS program.  There has been a large number of changes over the past year and we probably should all just get caught up.

h3. Attendees

# Francisco Chavez
# Mike Kelley
# Rich Schramm
# Craig Okuda
# Bob Herlien
# Paul Coenen
# Kevin Gomes

h3. Topics

# Important Dates for 2011
# NDBC/M2 Change
# Radio Upgrades
# Future OASIS (M1) turns (process, documentation, roles and responsibilities)
# OASIS-4 status/ocean acidification buoy
# M0

h3. Notes from Meeting

h5. Important Dates for 2011

h5. NDBC/M2 Change

# All NDBC drawings stored online in Alfresco (https://alfresco.mbari.org/alfresco/webdav/Projects/300057_Mooring_Maint/NDBC/Drawings)

h5. Radio Upgrades

h5. Future OASIS Turns

# Process Steps
# Documentation
## Bob's docs [here|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
# Roles and Responsibilities
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663793</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm 
* Thom Maughan|
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C++
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6619138</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6586370</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246026</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213258</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246025</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson]
* [Communication] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| Git | [Git Working Session] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213257</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389191</id>
<property name="body"><![CDATA[||Item||Cost||Responsible Party||Purchase Status||
---------------- MISC ---------------------------------
- Books&Subscriptions         $500
- Hardware/software supplies  $500
 
-------------- TRAINING -------------------------------
 
REALBasic Developers Conference
- registration           $850
- hotel  (4 nights)      $800
- meals                  $200
- airfare                $650
                      -------
           Sub-total    $2500
 
---------------- SOFTWARE -----------------------------
 
REALBasic SOFTWARE LICENCE RENEWALS
- Renewal RealBasic one-year             $165    PRIORITY 1
- Renewal ChartDirector and Standard     $300    PRIORITY 1
   plugins for RealBasic
- Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
- Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1
 
 
FRONTLINE Test Equipment Serial Analyzer
- software upgrade plus one-year support $510    PRIORITY 2
 
 
Mac OS-X Operating system Upgrade
- Leopard                                $140    PRIORITY 3
- VMWare Fusion 2 upgrade for Mac        $ 80    PRIORITY 3
 
 
------------------------------------------------------------
--- Below only if we want to be able to keep existing
--- license under support (full re-purchase $6500)
------------------------------------------------------------
National Instruments Labview Developer Suite
- one-year lic. renewal                 $3300    PRIORITY 4]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356479</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663994</id>
<property name="body"><![CDATA[{center}h3. Group Information{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI.  We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:
# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}
{center}
|{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}|{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html] 
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}|{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel}|
{center}
----
{center}h3. Supported Systems
|{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}|{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm 
* Thom Maughan|
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda 
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Rich Schramm
* Craig Okuda |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}|{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}|
{center}
----
{center}h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
|{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}|{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |
{panel}|{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |
{panel}|
|{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}|{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |
{panel}|{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}|
{center}
----
{center}h3. Tools and Standards{center}
{center}
|{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C++
** Erlang 
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] 
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac] 
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}|{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4]|
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}|
{center}
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631243</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663993</id>
<property name="body"><![CDATA[This is the Support Engineering Page for the ROV Ventana
# [Ventana Precision Control - DVL driver]
# [Ventana ROV Control PC RHEL5 Linux Upgrade]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631242</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179451</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 from java.sun.com:
#]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179453</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 from java.sun.com and then double-clicked on the .exe.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113968</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664002</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the default erlang and install it.
# Once it finishes, search for rabbitmq-server and install that.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631252</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179455</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113970</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664001</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Make sure under the Browse->Development tab/section that the Development Libraries and Development Tools are installed.
# Make sure that a real Java SDK is installed (1.5+) before continuing (see java.com)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64 and then a bunch of dependencies were added):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}
# After installing Erlang 13B04, I went to rabbitmq.com and downloaded the 2.1.1 noarch rpm version of the rabbit mq server and ran the following in a terminal window:
{noformat}
yum localinstall rabbitmq-server-2.1.1-1.noarch.rpm
{noformat}
{note:title=digital key}
I had to import rabbitmq's signing public key by running:

wget http:://www.rabbitmq.com/rabbitmq-signing-key-public.asc

then running

gpg --import rabbitmq-signing-key-public.asc
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631251</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179457</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663999</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Make sure under the Browse->Development tab/section that the Development Libraries and Development Tools are installed.
# Make sure that a real Java SDK is installed (1.5+) before continuing (see java.com)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64 and then a bunch of dependencies were added):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}
# After installing Erlang 13B04, I went to rabbitmq.com and downloaded the 2.1.1 noarch rpm version of the rabbit mq server and ran the following in a terminal window:
{noformat}
yum localinstall rabbitmq-server-2.1.1-1.noarch.rpm
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631249</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">851</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">854</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246065</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version
# I.S. created four databases for the upgrade path.  
# Per the installation instructions, for each of these databases, I performed the following using Aqua Data Studio
{noformat}
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
{noformat}
# Per the installation instructions, for each database, I ran:
{noformat}
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
{noformat}
# I VNC'd into pompeii.shore.mbari.org and fired up Firefox.
# I downloaded the .tar.gz versions of the standalone for all the versions listed above.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246062</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version
# I.S. created four databases for the upgrade path.  
# Per the installation instructions, for each of these databases, I performed the following using Aqua Data Studio
{noformat}
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
{noformat}
# Per the installation instructions, for each database, I ran:
{noformat}
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213293</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28246060</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28213291</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829864</id>
<property name="body"><![CDATA[h5. Goal

The goal of this meeting was to recapture the state of this work and plan tasks and timelines to get this work accomplished.

h5. Attendees

* Bob Herlien
* Rich Schramm
* Craig Okuda
* Kevin Gomes

h5. Timeline Planning

We first worked a backwards timeline from the next OASIS Mooring turn.

* The next OASIS Turn is M1 which is in October 2010 (let's say October 1).
* We want one week of on the dock testing (starts September 24th).
* There should be 3 weeks of closed can testing (starts September 1st).
* This means code freeze is September 1 and this is the decision point about go/no go.
* There should be 30 days of testing over the new radios (start August 1st).
* There should be 2 weeks of integration and test time (starts on July 19th).
* Bob's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* Rich's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* OASIS2SSDS Code changes 3 days but should be done after Bob and Rich's work (starts July 12th).
* Craig needs one week to setup things for Bob and Rich (starts June 30th).
* Craig needs two weeks for infrastructure (during Bob and Rich coding so starts July 7th).

Now that said, the beginning of this work falls around the 4th of July and does not allow for any slippage.  That being the case, I propose this work start on June 1, to allow for holidays, vacations, etc.  This results in the tasks and schedule in the following section.

h5. Tasks and Schedule

|| Task || Who || Start || End ||
| # Hardware
## Package Radios (*Mission Critical*)
## Licensing
## Toro Hardware  (*Mission Critical*)
## Test Setup  (*Mission Critical*) | Craig | June 1 | * June 7th (for HW for Rich/Bob)
* June 30th (rest) |
| # Mooring Controller
## Check termio and if null passed, drop UUEncode and move to binary transfer (may entail using framing characters to manage sync) (*Mission Critical*)
## Implement Startup Delay (*Mission Critical*)
## Implement 8 Driver parms
## Prompt Change for _getData_ (*Mission Critical*)
## Fix Bug for Dir Command (*Mission Critical*)
## See if we can fix CR/LF problem in config files (*Mission Critical*) | Bob | June 7 | June 14 |
| # Shore Code
## Implement _getData_ loop until 'done' is seen (*Mission Critical*)
## Make sure we are relying on missing record recovery for dropped data (*Mission Critical*) | Rich | June 7 | June 14 |
| OASIS 2 SSDS Work | Bob, Kevin | June 15th | June 18th |
| BREAK FOR 4th JULY | Everyone | June 21st | July 7th |
| Integration and Test | Bob, Rich, Craig, Kevin | July 7th | July 23rd |
| 30 Day Testing | Bob, Rich, Craig, Kevin | July 26th | September 1st |
| Code Freeze, Go/No Go | | September 1st | |
| Close Can Testing | | September 1st | September 24th |
| 1 Week Dock Test | | September 24th | October 1 |

h5. Other

* Craig will probably need Paul's help on Toro
* May need money and not sure what the status of the budget for this work is.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797114</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">850</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. It's not very interesting, however, it is a very simple way to publish the javadocs and sources. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">849</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]


h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">852</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">821</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">824</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">822</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">819</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository
In the directory containing the ant build file, _build.xml_, create a file called ivyconf.xml. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">822</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">820</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">823</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">825</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">828</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">823</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.
{code}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">826</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179504</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114020</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179506</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114023</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179500</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel
{note}
## I used the Local System account to run services and only used Windows Authentication logins]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114016</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">831</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]


h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">834</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179502</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
** I used the Local System account to run services and only used Windows Authentication logins
** I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114018</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">832</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]


h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">835</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179512</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114029</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179514</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
### First install the 
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179508</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114025</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179510</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114027</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179520</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
Make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">814</id>
<property name="body"><![CDATA[h2. Using the MBARI repostitory from a Maven 2 project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Including ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">817</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">813</id>
<property name="body"><![CDATA[h2. Using the MBARI repostitory from a Maven 2 project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Including ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">816</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">812</id>
<property name="body"><![CDATA[h2. Using the MBARI repostitory from a Maven 2 project

TO include the MBARI repository in your Maven build edit your _pom.xml_ to include the MBARI repository location (in red below):
{code}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">815</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179521</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the  file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114038</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179516</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">818</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!--
  pom.xml
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!--
  pom.xml
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository
In the directory containing the ant build file, _build.xml_, create a file called ivyconf.xml. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!--
    ivyconf.xml
-->
<ivyconf>
  <!-- <properties file="ivyconf.properties"/> -->
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">821</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">817</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository
In the directory containing the ant build file, _build.xml_, create a file called ivyconf.xml. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!--
    ivyconf.xml
-->
<ivyconf>
  <!-- <properties file="ivyconf.properties"/> -->
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">820</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179518</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the  file and over-write the existing one.
{warning}
Make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">816</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">819</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">815</id>
<property name="body"><![CDATA[h2. Using the MBARI repostitory from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]).

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">818</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179465</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113980</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829815</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html] | | * Rich Schramm
* Mike McCann 
* Kevin Gomes | 
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179461</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179459</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1']]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113974</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389181</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{panel:title=Budget Details}
# [2009 Group Budget Status]
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356469</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179474</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113989</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389179</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356467</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179472</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113987</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389185</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for HD upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|?|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|?|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356473</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389186</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010GroupBudgetDetails]
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356474</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179470</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113985</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179467</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113982</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829820</id>
<property name="body"><![CDATA[h5. Goal

The goal of this meeting was to recapture the state of this work and plan tasks and timelines to get this work accomplished.

h5. Attendees

* Bob Herlien
* Rich Schramm
* Craig Okuda
* Kevin Gomes

h5. Timeline Planning

We first worked a backwards timeline from the next OASIS Mooring turn.

* The next OASIS Turn is M1 which is in October 2010 (let's say October 1).
* We want one week of on the dock testing (starts September 24th).
* There should be 3 weeks of closed can testing (starts September 1st).
* This means code freeze is September 1 and this is the decision point about go/no go.
* There should be 30 days of testing over the new radios (start August 1st).
* There should be 2 weeks of integration and test time (starts on July 19th).
* Bob's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* Rich's code changes should take 1 week (starts July 7th, backed up another 3 days for OASIS2SSDS work).
* OASIS2SSDS Code changes 3 days but should be done after Bob and Rich's work (starts July 12th).
* Craig needs one week to setup things for Bob and Rich (starts June 30th).
* Craig needs two weeks for infrastructure (during Bob and Rich coding so starts July 7th).

Now that said, the beginning of this work falls around the 4th of July and does not allow for any slippage.  That being the case, I propose this work start on June 1, to allow for holidays, vacations, etc.  This results in the tasks and schedule in the following section.

h5. Tasks and Schedule

|| Task || Who || Start || End ||
| # Mooring Controller
## Check termio and if null passed, drop UUEncode and move to binary transfer (may entail using framing characters to manage sync) (*Mission Critical*)
## Implement Startup Delay (*Mission Critical*)
## Implement 8 Driver parms
## Prompt Change for _getData_ (*Mission Critical*)
## Fix Bug for Dir Command (*Mission Critical*)
## See if we can fix CR/LF problem in config files (*Mission Critical*) | Bob | June 7 | June 14 |
| # Shore Code
## Implement _getData_ loop until 'done' is seen (*Mission Critical*)
## Make sure we are relying on missing record recovery for dropped data (*Mission Critical*) | Rich | June 7 | June 14 |
| # Hardware
## Package Radios (*Mission Critical*)
## Licensing
## Toro Hardware  (*Mission Critical*)
## Test Setup  (*Mission Critical*) | Craig | June 1 | * June 7th (for HW for Rich/Bob)
* June 30th (rest) |
| OASIS 2 SSDS Work | Bob, Kevin | June 15th | June 18th |
| BREAK FOR 4th JULY | Everyone | June 21st | July 7th |
| Integration and Test | Bob, Rich, Craig, Kevin | July 7th | July 23rd |
| 30 Day Testing | Bob, Rich, Craig, Kevin | July 26th | September 1st |
| Code Freeze, Go/No Go | | September 1st | |
| Close Can Testing | | September 1st | September 24th |
| 1 Week Dock Test | | September 24th | October 1 |

h5. Other

* Craig will probably need Paul's help on Toro
* May need money and not sure what the status of the budget for this work is.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389184</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{panel:title=Budget Details}
# [2009 Status|2009GroupBudgetDetails]
# [2010 Status|2010GroupBudgetDetails]
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356472</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179468</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# Because we don't have a test CPU license, I have to use the 2.1.0 version (production is 2.1.1).
# I went to the [download page|http://sourceforge.net/project/showfiles.php?group_id=143373&package_id=157460&release_id=524558] and downloaded the alfresco-community-tomcat-2.1.0.zip file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-community-tomcat-2.1.0 folder in c:\bin.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113983</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179489</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel
{note}
## I used the Local System account to run services and used my NT account password for the sa account on the SQL Server]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114004</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179488</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114003</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179486</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114001</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179484</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco-enterprise-tomcat-2.1.1\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113999</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664102</id>
<property name="body"><![CDATA[This work is being transitioned to Mike Risi for 2011]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">15631352</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664101</id>
<property name="body"><![CDATA[* Estimate for MARS MVC Voltage Monitoring Device:&nbsp; Short answer: 15 man days for TM, $1500 budget
&nbsp;&nbsp;&nbsp;&nbsp;*Breakdown on estimate:*
* 3 to 5 days making stuff, 5 to 7 days coding, 5 days testing and dealing with 'challenges'
* Details (Thoms note to self) - based on reading [Alcatel spec|^mars-alcatel-spibus-doc.pdf|mars-alcatel-spibus-doc.pdf] and discussion with Alcatel engineer
** Create small dev board with spi bus A/D device ([tlc2543|^tlc2543-ep.pdf]).&nbsp;&nbsp; Hand wire (half day) by Jose's team (A/D converter, plus voltage regulator, plus some resistors or pots&nbsp;on the inputs, plus bypass.
** Purchase ($500) and Modify USB to SPI bus converter per Alcatel instructions for debug/diagnostic/development tool ( [http://www.jovasolutions.com/tims-0102-usb-to-i2cspi] )
** Spec out and buy a microcontroller ($400) with Ethernet and SPI capabilities (LanTronix, Stellaris, etc).&nbsp;&nbsp; Software dev environment might be extra ($500??)&nbsp;&nbsp; Plan also for buying a spare ($200).
** Write microcontroller driver to read multi-channel A/D on dev board via SPI
** Write microprocessor application to provide Ethernet socket access to the A/D converter on dev board.&nbsp;&nbsp; Write simple linux code to exercise socket
** Add circuit to boost SPI bus voltage for compatibility with MVC (Alcatel never sent the schematic)
** Test with MVC and some form of Rich Schramms top side app (will need help from Ken Heller, possibly Alcatel hooking up MVC).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631351</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945857</id>
<property name="body"><![CDATA[h4. HRPH

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913096</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945855</id>
<property name="body"><![CDATA[h4. HRPH

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913094</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945854</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instruction]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913093</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945853</id>
<property name="body"><![CDATA[h4. HRPH
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913092</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945852</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[fabrication]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913091</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945849</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913088</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664075</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like 
{noformat}
Gomes\\, Kevin
{noformat}
It is ugly and hopefully we can address this in our Active Directory in the future. That said, the LDAP integration works well.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.1.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}
# Restart the server
# With the LDAP authentication working, you can now control access permissions on resources (vhosts, exchanges, bindings, queues).  See the following for more details:
## [RabbitMQ LDAP Authentication README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]
## [RabbitMQ LDAP Authorization README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631325</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664077</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like 
{noformat}
Gomes\\, Kevin
{noformat}
It is ugly and hopefully we can address this in our Active Directory in the future. That said, the LDAP integration works well.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-3.2.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}
# Restart the server
# With the LDAP authentication working, you can now control access permissions on resources (vhosts, exchanges, bindings, queues).  See the following for more details:
## [RabbitMQ LDAP Authentication README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]
## [RabbitMQ LDAP Authorization README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631327</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664068</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.0, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.0/rabbitmq-server-2.3.0-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}
# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.0/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631318</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664070</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like *Gomes\\, Kevin*.  It is ugly and hopefully we can address this in Active Directory in the future.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631320</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664072</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like *Gomes\\, Kevin*.  It is ugly and hopefully we can address this in Active Directory in the future.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.1.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631322</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664074</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like *Gomes\\, Kevin*.  It is ugly and hopefully we can address this in Active Directory in the future.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.1.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}
# Restart the server
# With the LDAP authentication working, you can now control access permissions on resources (vhosts, exchanges, bindings, queues).  See the following for more details:
## [RabbitMQ LDAP Authentication README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]
## [RabbitMQ LDAP Authorization README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631324</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664091</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631341</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664098</id>
<property name="body"><![CDATA[Estimate for MARS MVC Voltage Monitoring Device\\ Short answer: 15 man days for TM, $1500 budget
    Breakdown on estimate:
 \- 3 to 5 days making stuff, 5 to 7 days coding, 5 days testing and dealing with 'challenges'
 Details (Thoms note to self)
 \- Create small dev board with spi bus A/D device (tlc2543).&nbsp;&nbsp; Hand wire (half day) by Jose's team is fine.
 \- Purchase ($500) and Modify USB to SPI bus converter per Alcatel instructions for debug/diagnostic/development tool ( http://www.jovasolutions.com/tims-0102-usb-to-i2cspi )
 \- Spec out and buy a microcontroller ($400) with Ethernet and SPI capabilities (LanTronix, Stellaris, etc).&nbsp;&nbsp; Software dev environment might be extra ($500??)&nbsp;&nbsp; Plan also for buying a spare ($200).
 \- Write microcontroller driver to read multi-channel A/D on dev board
 \- Write microprocessor application to provide Ethernet socket access to the
A/D converter on dev board.
 \- Add circuit to boost SPI bus voltage for compatibility with MVC
 \- Test with MVC and some form of Rich Schramms top side app (will need help from Ken Heller, possibly Alcatel hooking up MVC).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631348</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664049</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

# In order to run RabbitMQ version 2.3.0, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.0/rabbitmq-server-2.3.0-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}
# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.0/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664048</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664046</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----

{center}

h3. Tools and Standards

{center}
| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664044</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----

{center}

h3. Tools and Standards

{center}
| {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} | {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} |
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389012</id>
<property name="body"><![CDATA[\\
&nbsp;

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
*** in PrecControl/stationKeepGui/pilot_interface, run ./wishmain pilot_interface.tcl
**** port number needs to match stationKeepApp/app, 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* ToDo
** create an output graph
** testing
** reverify file data processing]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664042</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----

{center}

h3. Tools and Standards
{center}
| {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} | {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} |
{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389011</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on First board Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073.&nbsp;&nbsp;
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
*** RS485 - one side should be pulled up, the other pulled to ground.&nbsp;&nbsp;&nbsp; For VPC on toolsled, termination will be done off board so no rework required.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.&nbsp;&nbsp; Found an Schematic error on 2nd opamp (pins 5 and 6 are swapped).
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
** 10 Cycle test to 6000 psi 2 Aug 2008.&nbsp;&nbsp; Final test of the three boards handed to Dale (Boards #2, #3, #4).&nbsp;&nbsp; Power was not applied to the boards during test.&nbsp;&nbsp; After the test, the boards were all three connected to an RS485 network and continuously cycled using the vpc master unit test program for 1 week before handoff to DMO (Dale).
** &nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** \[Complete\]&nbsp; RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS485 termination removed from the VPC.
*** \[Complete\]&nbsp; TX and RX LED activity indicators.&nbsp;&nbsp;&nbsp; Modified (ECO) the circuit to provide \+3.3v to the Anode and pulled down the cathode - DMO approved.
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** \[Complete\]&nbsp; The 2 development boards have been pressure tested, need to pressure test the remaining boards.&nbsp;&nbsp; All boards have been cycled 10 times to 6000 psi.
*** Order parts (22uF tantalum caps)
*** Slave Address Setter Utility (for writing ModBus slave address thru the spare serial port).&nbsp;&nbsp; Updated plan to use Hyperterminal rather than write a utility.
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** \[Complete\] Depopulate switches as they are damaged by the oil
*** \[Complete\] Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk
*** Build 4 more boards for DMO - 2 for Dale, 2 for Craig Dawe.
**** Quote from Indtec is 0.20 to 0.25 per component.&nbsp;&nbsp; Component count is 499
**** Updated BOM for 'no analog' build
**** Working with Jim Montgomery on the package.
*** &nbsp;\\ \\
* ECO List for Rev 1.0 PCB
** Valve Pack Controller "No Analog Build" ECO's:
*** LED silk screen is wrong.&nbsp; + is not Anode, but rather Cathode.&nbsp;&nbsp; Action is to stuff LED's reverse from the silk.&nbsp;&nbsp; Action for Jose to fix the PCB component.
*** LED's SP1 and SP2 (Blinky1 and Blinky2) require a ground wire be added to the cathode.&nbsp;&nbsp; A small gauge wire can be routed from the cathode of I/O ERR LED on the bottom side across the cathode of SP1 and SP2.
*** LEDs for TXD and RXD are on at idle.&nbsp;&nbsp; Modification is to stuff the LED's cathodes&nbsp;per the silkscreen (backwards) and tie the anodes together (not stuffed in the hole) and tie with wire wrap wire to \+3.3v (board edge side of C10)
*** C118 and C152 need to be stuffed opposite of the silkscreen (silkscreen is backwards).
*** R195 is 1K and R196 is 100 (schematic error has the values swapped).&nbsp;&nbsp; The BOM spreadsheet is correct, the schematic (v1.0) is incorrect.
** RS485 Termination is incorrect.&nbsp;&nbsp; Should be a pull up and a pull down.&nbsp;&nbsp; R204 should be a pull down (un verified).
** &nbsp;
** &nbsp;

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356295</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389014</id>
<property name="body"><![CDATA[Experiment to determine issues upgrading older Pentium III PC from Red Hat 7 to RHEL5

Using the 'Simulator' duplicate PC (different motherboard than on Pt. Lobos)

Using RHEL5 recovery disk and network (FTP) install.&nbsp;&nbsp;&nbsp;

First problem, found that not enough memory (64M) was on the mother board.&nbsp;&nbsp; Found an old memory&nbsp;in Don's Legacy bin (PC133 ECC).

ifconfig \-a (or on windows ipconfig /all)

134.89.12.69 (Palmer) \ 255.255.254.0

Gateway: 134.89.32.1]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664040</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----{center}

h3. Tools and Standards
{center}{center}
| {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} | {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} |{center}{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631290</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389013</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356297</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389016</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\

Software
* [MBARItracking|SPEPRJ:MBARItracking]

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356300</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664038</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the default erlang and install it.
# Once it finishes, search for rabbitmq-server and install that.
{note}
wget ...
sudo gpg --import ....asc
sudo yum localinstall rabb....rpm
{note}
{noformat}
Start the Server
The server is not started as a daemon by default when the RabbitMQ server package is installed. To start the daemon by default when the system boots, as an administrator run chkconfig rabbitmq-server on.
As an administrator, start and stop the server as usual using /sbin/service rabbitmq-server stop/start/etc.
Note: The server is set up to run as system user rabbitmq. If you change the location of the Mnesia database or the logs, you must ensure the files are owned by this user (and also update the environment variables).
{noformat}
# Had to build plugins from source for version reasons
# sudo yum install mercurial
# sudo yum install git
# sudo yum install pyhton-simplejson
# cd to a location and type 'hg clone -r rabbitmq_v2_1_1 http://hg.rabbitmq.com/rabbitmq-public-umbrella
# cd rabbitmq-public-umbrella
# make co
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389015</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389003</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356287</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389004</id>
<property name="body"><![CDATA[\\

Canyon Dynamics, Charlie Paull

Replacement for STED's
\\

16 July 2008 Meeting with [Charlie Paull|http://www.mbari.org/staff/paull/|Geologist], [Brett Hobson|http://www.mbari.org/staff/hobson|Mechanical Engineer], [Craig Okuda|http://www.mbari.org/staff/craig|Support Engineering - System Design], [Larry Bird|http://www.mbari.org/staff/bila|Support Engineering - Mechanical], [Mark Talkovic|http://www.mbari.org/staff/talkovic/|ROV Pilot], others&nbsp;
\\

\\
&nbsp;

Requirements:
# Phone Home&nbsp; \-&nbsp;&nbsp;Owner: Craig Okuda
## Site is 3km from MBARI.
# Measure and Log time, displacement and velocity.&nbsp;&nbsp;&nbsp; Owner: Thom Maughan
## Battery&nbsp;Power - 1\+ year deployment
## Displacement and Velocity measurement
## Data Logging
## Real Time Clock
## Radio Activation
## Release Activation
## &nbsp;
# Release Mechanism
# Acoustic location (Homer)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389005</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger (Tiburon)

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda
|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681
\\
\\
* Thomas Hoover
*Colors for chassis and Interconnecting wire system by function*
|| Color || Alternate Color || Designation ||
| Black | White/Black | Transistor Bases |
| Brown | White/Brown | Heaters or filaments |
| Red | White/Red | Power Supply B\+ |
| Orange | White/Orange | Screen Grids Clock |
| Yellow | White/Yellow | Transistor Emitters |
| Green | Green | Ground, Grounded elements |
| Blue | White/Blue | Transistor Collectors |
| Violet | White/Violet | Power Supply, Minus |
\\
*Colors for Interconnecting by Voltage*
|| Color || Designation ||
| Red | \+151V to \+500V |
| White/Red | \+61V to \+150V |
| White/Brown/Red | \+26V to \+60V |
| White/Red/Orange | \+7V to \+25V |
| Violet | \-26V to \-60V |
| White/Violet | \-11V to \-25V |
| White/Violet/Yellow | \-2V to \-10V |
| Green | Ground |
\\
*Color Coding for AC Wiring*
|| Service || Phase A || Phase B || Phase C || Neutral || Ground ||
| 115V 60Hz 1&nbsp;F | Black | --- | --- | White | Green |
| 208V 60Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
| 230V 60Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 115V 400Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 208V 400Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
\\
*Commercial Coding for AC Wiring*
|| Service || US || Europe || UK ||
| 115V/240V 60Hz | Black | Brown | Brown |
| Common | White | Blue | Blue |
| Ground | Green | Green/Yellow | Green/Yellow |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356289</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389006</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command
\\

h5. How to work with PicoDOS and Persistor

* Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)
** Note: it it is best for development to not autostart the app.&nbsp;
\\
* reset pico (or reset)
* CF2> BOOT PICO
* CF2> BOOT APP for deployment
* RMC message for A or V (Tracking or DR - tells wether GPS is tracking)
\\
* First Tasks
* 1) Add to Prompt GPS OK, RGPS Age&nbsp;OK, AGC OK, Platform Track OK (ask once every 4sec to avoid swamping the Seatel)
* 2) Create NMEA style string on Spare2 hooked to 24 port terminal server for continuous stream of updates to be displayed by a GUI
* 3) Implement 'Hunting Algorithm' if pointing command is sent N times (config parm).
* \\
\\
\\
\\

Seatel

SEA TEL MODEl TAC-92
USER INTERFACE DESCRIPTI0N VERSION 1.61

1.0 COMMAND SUMMARY
| CONTROL CODES: | FUNCTION | |
| 6 | Azimuth CW one step (system step reselution) |
| 4 | Azimuth CCW one step |
| 8 | Elevation up one step |
| 2 | Elevation DOWN one step |
| Aaaaa{} | Move AZ to aaa.a deg , true or magnetic |
| Baaaa{} | Set ships heading to aaa.a degrees |
| C | Step Track ON |
| D | Step Track and Tracking OFF |
| cnnnn{} | Set MHz/CHA tuning to nnnn MHz |
| dnnnn{} | Set KHz/CHB tuning to nnnn KHz |
| Eeeee{} | Move EL to ee.e or eee.e degrees |
| F | Toggle auto unwrap ON/OFF |
| gnnn {} | Set polang position to nnn |
| Jrrrr{} | Move azimuth to ship relative position |
| Nnnn{ } | Set number of signal strength updates (1-255) |
| Onnn{ } | Output data to EME equipment |
| R | start spiral search fot satellite |
| S | Advance AGC input selectien (Ext, ChA, ChB, IF) |
| Taaaa{} | Move to satellite at aaa.a degrees |
| U | Force cable unwrap |
| W | Write parameters to NV RAM |
| Xnnn{} | Set azimuth step track size to nnn steps (1-255) |
| Ynnn{} | Set elevation step track size to nnn steps (0-255) |
| Z | Toggle C/Ku step size selection |
| esc | Cancel pending numeric command |
| $mmmmm{} | NMEA Latitude / Longitude input (GPGLL format) |

| MONITOR CODES | FUNCTION | TAC RESPONSE |
| H | Relative Az,Ship Heading | RrrrrHaaaa,CR,LF,> |
| M | Tracking Parameters | Xnnn Ynnn Nnnn cc,CR,LF,> |
| P | Az/EL Position | EeeeeAaaaa,CR,LF,> |
| s | TaC Status | Snn,CR,LF1> |
| V | Software Version | TAC-92 VER N,NN,CR,LF, > |
| q | Tuning >Frequencies , Input | Qnnnn nnnn s,CR,LF,> |
| u | Polang position | Gnnn ,CR,LF,> |
| % | Signal Strength | Lnnnn,CR,LF,> |
| & | Error Status | &nnn ,CR,LF,> |

| ABBREVIATIONS: |
| eeee = | Elevation angle oooo to 0900 nominal 0000 to 3599 range |
| aaaa = | True/Magnetic Azimuth 0000 to 3599 range |
| rrrr = | Relative azimuth 0950 to 6250 1ange |
| nnnn = | A5CII decimal number 0000-9999 |
| nnn = | ASCII decima\[ number 0 to 255 |
| nn = | System Status twO bitmaped ASCII characters |
| cc = | C /Ku tracking parameter bank selection |
| s = | AGC receiver selection 0,l,2,3 |
| {} = | Carriage return |
April 30, 1996 Doc No. 112862-D

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356290</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389007</id>
<property name="body"><![CDATA[h3. Pressure Tolerant Electronics Database


----\\
h4. Known to Work


h5. Passives

* Capacitors
* Resistors
* Inductors

h5. Semiconductors

* &nbsp;Microprocessors

h5. Oscillators&nbsp;&nbsp;

* h5. &nbsp;

h5. OptoElectronics

* LED

h5. ElectroMechanical

* Relays
* Motors

----
h4. Known to Fail


h5. Passives

* Capacitors
* Resistors
* Inductors

h5. Semiconductors

* &nbsp;Microprocessors

h5. Oscillators

* h5. &nbsp;&nbsp;

h5. OptoElectronics

* LED

h5. ElectroMechanical

* Relays
* Motors]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356291</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664061</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ on RHEL5|SPEPRJ:Installing+RabbitMQ+%28AMQP%29+on+RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631311</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389008</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389009</id>
<property name="body"><![CDATA[h1. Virtualization


h3. &nbsp;&nbsp;Virtual Box (hosted on RHEL5)

wget [http://download.virtualbox.org/virtualbox/VirtualBox-2.1.4_42893_rhel5-1.i386.rpm]

rpm \-ivh VirtualBox-2.1.4_42893_rhel5-1.i386.rpm

VirtualBox

New \-->&nbsp; Debian 4.0, Base Mem=512M, Dynamic sizeable harddisk 8.0 GB

host key is right ctrl\\

h1. Editors


h3. &nbsp;TextPad

[http://textpad.com&nbsp/]; TextPad has about 80% to 90% of what slickedit has and you can have it today.
\\
To register your copy of TextPad:

1. Select all the lines including "BEGIN LICENSE" and "END LICENSE",

&nbsp;&nbsp;&nbsp; and copy them to the clipboard using Ctrl+C.

2. Start TextPad, and choose the "Enter License Code" command from the

&nbsp;&nbsp;&nbsp; Help menu.

3. Paste the license information into the dialog box, using Ctrl+V.

4. Click OK.

If you have purchased a multiple user site license, you must repeat this step on each client PC, but it is not necessary to do it for each user name on a PC.

Please e-mail sales@textpad.com, if you have any difficulties.

If you do not already have a copy of Textpad 4.5 you can download this from <www.textpad.com>.
BEGIN LICENSE

Monteray Bay Aquarium Research Institute Site License

01 0005

RS2D-XDNU-GUA4-CZCZ

411aedde 61b2d8be 2a3ea037 54a6535c d80ec02a b3c15935 1509f1d0 08ce95b0 1894c13a 1e29cf6a 24734d92 719e8b90 cd840c5a 87d40e02 5ec866c3 5040e210 30cf0e05 3f14a534 835694bb aee4bdb2 4b63c5d8 61226c94 1eb4a1a2 757fb2b1 END LICENSE]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356293</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664059</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [https://oceana.mbari.org/confluence/display/SPEPRJ/Installing+RabbitMQ+%28AMQP%29+on+RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631309</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389010</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388995</id>
<property name="body"><![CDATA[The goals of this project are:
# Create a web application that allows the users (MARS/DMO is the main customer) to track all the vessels in the Monterey Bay using AIS information.  The areas of focus are M1, M2, and MARS (node and cable).
# Move the "Where are the Ships" application to this new application
# Consolidate the two computers used in the current "Where are the ships" application to one I.S. supported server.

Schedule:
# Two weeks of time spread over several months (depending on Mike's workload).

Tasks:
# Have I.S. setup a SQL Server 2008 server for the geospatial characteristics for supporting this project.
# Load historical navigation data into SQL server for legacy purposes.
# Talk with ITD about how we should put a notice of liability waiver on the web application.

Notes:
# Unless this is resourced by the MT as a system/service that MBARI will provide to the community, this project will not be a critical application from MBARI's perspective (no uptime requirements).



----
Implementation thoughts from Mike:
* Use Google's Django and Python for an OR mapping solution
* Use Mapserver and Postgres
* Use simple DB on SQL Server with custom queries that work similar to other queries developed for Google Earth
* Use SSDS for holding the data in SSDS_Data tables for each device - would require a device ID for each platform
* Load the existing archive of text file logged positions for Lobos, Flyer, and Zephyr into database

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356277</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664057</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | #  |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631307</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388996</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| DORISS II Documentation
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] | | |
| AVED System Design Docs
* [AVED Golden Image Creation, Propagation, & Backup Instructions|SPEPRJ:Helpful Software Downloads^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|SPEPRJ:Helpful Software Downloads^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|SPEPRJ:Helpful Software Downloads^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|SPEPRJ:Helpful Software Downloads^Adobe Premiere Capture Settings2.mht]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356278</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664056</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631306</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388999</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| DORISS II Documentation
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] | | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356282</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664053</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

# In order to run RabbitMQ version 2.3.0, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.0/rabbitmq-server-2.3.0-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}
# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.0/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631303</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389001</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.\\

Notes from Thom on possible solutions:
# Improve the housing design
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
# &nbsp;\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356285</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645044</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
{note:title=Database Migrations}
For the alfresco.mbari.org installation, we moved the back end database a couple of times for performance and management reasons.  The first move was to backup the database from solstice.shore.mbari.org to the SQL 2005 server called capricorn.  We did this because 2005 was the officially supported DB and we were experiencing some strange issues.  It ran fine on capricorn for a long while, but for licensing reasons, we wanted to consolidate the DB onto a newer SQL Server 2008 machine called equinox.shore.mbari.org. 
{note}

h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579513</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645045</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
{note:title=Database Migrations}
For the alfresco.mbari.org installation, we moved the back end database a couple of times for performance and management reasons.  The first move was to backup the database from solstice.shore.mbari.org to the SQL 2005 server called capricorn.  We did this because 2005 was the officially supported DB and we were experiencing some strange issues.  It ran fine on capricorn for a long while, but for licensing reasons, we wanted to consolidate the DB onto a newer SQL Server 2008 machine called equinox.shore.mbari.org.  In order to point Alfresco at a different database, I edited the custom-repository.properties file located in the {noformat}c:\bin\alfresco\tomcat\shared\classes\alfresco\extension{noformat} directory. Here is what the final result looked like with the previous two configurations commented out.  I also downloaded the most recent jtds driver (1.2.5) and installed it in the c:\bin\alfresco\tomcat\common\lib directory and removed the old version.
{note}

h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579514</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664005</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the default erlang and install it.
# Once it finishes, search for rabbitmq-server and install that.
{noformat}
Start the Server
The server is not started as a daemon by default when the RabbitMQ server package is installed. To start the daemon by default when the system boots, as an administrator run chkconfig rabbitmq-server on.
As an administrator, start and stop the server as usual using /sbin/service rabbitmq-server stop/start/etc.
Note: The server is set up to run as system user rabbitmq. If you change the location of the Mnesia database or the logs, you must ensure the files are owned by this user (and also update the environment variables).
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631255</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645042</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579511</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405192</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda

|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372462</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945876</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions
\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34\\ \\

ECN #2

Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen\\ \\

ECN #3

Connect

U14\- pin22 to U14 - pin 30\\ \\

ECN #4

Connect C60 Anode to C54 Anode\\ \\

ECN #5

C32 and C33 have wrong polarity on silkscreen stuff opposite]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913116</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405198</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda
|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681
\\
\\
* Thomas Hoover
*Colors for chassis and Interconnecting wire system by function*
|| Color || Alternate Color || Designation ||
| Black | White/Black | Transistor Bases |
| Brown | White/Brown | Heaters or filaments |
| Red | White/Red | Power Supply B\+ |
| Orange | White/Orange | Screen Grids Clock |
| Yellow | White/Yellow | Transistor Emitters |
| Green | Green | Ground, Grounded elements |
| Blue | White/Blue | Transistor Collectors |
| Violet | White/Violet | Power Supply, Minus |
\\
*Colors for Interconnecting by Voltage*
|| Color || Designation ||
| Red | \+151V to \+500V |
| White/Red | \+61V to \+150V |
| White/Brown/Red | \+26V to \+60V |
| White/Red/Orange | \+7V to \+25V |
| Violet | \-26V to \-60V |
| White/Violet | \-11V to \-25V |
| White/Violet/Yellow | \-2V to \-10V |
| Green | Ground |
\\
*Color Coding for AC Wiring*
|| Service || Phase A || Phase B || Phase C || Neutral || Ground ||
| 115V 60Hz 1&nbsp;F | Black | --- | --- | White | Green |
| 208V 60Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
| 230V 60Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 115V 400Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 208V 400Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
\\
*Commercial Coding for AC Wiring*
|| Service || US || Europe || UK ||
| 115V/240V 60Hz | Black | Brown | Brown |
| Common | White | Blue | Blue |
| Ground | Green | Green/Yellow | Green/Yellow |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372468</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664024</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----{center}

h3. Tools and Standards
{center}{center}
| {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} | {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} |{center}{center}Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631274</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405195</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda
|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681
\\
\\
* Thomas Hoover
\\
\\
*Colors for chassis and Interconnecting wire system by function*
|| Color || Designation ||
| Black | Transistor Bases |
| Brown | Heaters or filaments |
| Red | Power Supply B\+ |
| Orange | Screen Grids Clock |
| Yellow | Transistor Emitters |
| Green | Ground, Grounded  |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372465</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945878</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913118</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405196</id>
<property name="body"><![CDATA[h2. Suggested Standard Wire Color Code

\\
* Mark Chaffey / Ed Mellinger

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
&nbsp;&nbsp;
* Chad Kecy / Paul McGill

|| Color || Designation ||
| Black | Ground |
| Brown | Analog Ground |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | \+5Vdc |
| Green | Comm Ground |
| Blue | RS-485A&nbsp; / USB\+ |
| Violet | RxD |
| Grey | RS-485B /&nbsp;&nbsp;USB\- |
| White | TxD |
| Red/Yellow Stripe | \+375Vdc |
| Red/Green Stripe | \+36Vdc |
\\
\\
* David French

|| Color || Designation ||
| Black | Com, PWR Ground |
| Brown | |
| Red | \+24Vdc |
| Orange | \+12Vdc |
| Yellow | Video |
| Green | RX-232 |
| Blue | TX-232 |
| Violet | |
| Grey | |
| White | |
\*Based on existing ROV wiring
\\
\\
* Scott Jensen

|| Color || Designation ||
| Black | Power Grounds |
| Brown | Signal Grounds |
| Red | Logic Power |
| Orange | \+12Vdc, \+15Vdc |
| Yellow | \+48Vdc |
| Green | Chassis / Frame / Seawater Ground; RS-485 Common |
| Blue | RS - 485A |
| Violet | RS - 485B |
| Grey | \-12Vdc, \-15Vdc |
| White | \+240Vdc, \+375Vdc |
| White/Black Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Brown Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Red Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Orange Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Yellow Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Green Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Blue Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Violet Stripe | MISC 24-22AWG wire / Misc Signal |
| White/Grey Stripe | MISC 24-22AWG wire / Misc Signal |
\\
\\
* Denis Klimov

|| Color || Designation ||
| Black | |
| Brown | |
| Red | \+5Vdc |
| Orange | |
| Yellow | \+12Vdc |
| Green | |
| Blue | \-12Vdc |
| Violet | |
| Grey | |
| White | |
\\
\\
* Thom Maughan

|| Color || Designation ||
| Black | |
| Brown | |
| Red | |
| Orange | |
| Yellow | |
| Green | \+12V, \+24V |
| Blue | |
| Violet | |
| Grey | |
| White | Ground |
\*Based on Seabird oceanagraphic cables
\\
\\
* Craig Okuda
|| Color || Designation ||
| Black | 1 |
| Brown | 2 |
| Red | 3 |
| Orange | 4 |
| Yellow | 5 |
| Green | 6 |
| Blue | 7 |
| Violet | 8 |
| Grey | 9 |
| White | 10 |
| White/Black Stripe | 11 |
| White/Brown Stripe | 12 |
| White/Red Stripe | 13 |
| White/Orange Stripe | 14 |
| White/Yellow Stripe | 15 |
| White/Green Stripe | 16 |
| White/Blue Stripe | 17 |
| White/Violet Stripe | 18 |
| White/Grey Stripe | 19 |
\*Based on Mil-Spec-681
\\
\\
* Thomas Hoover
\\
\\
*Colors for chassis and Interconnecting wire system by function*
|| Color || Alternate Color || Designation ||
| Black | White/Black | Transistor Bases |
| Brown | White/Brown | Heaters or filaments |
| Red | White/Red | Power Supply B\+ |
| Orange | White/Orange | Screen Grids Clock |
| Yellow | White/Yellow | Transistor Emitters |
| Green | Green | Ground, Grounded elements |
| Blue | White/Blue | Transistor Collectors |
| Violet | White/Violet | Power Supply, Minus |
\\
*Colors for Interconnecting by Voltage*
|| Color || Designation ||
| Red | \+151V to \+500V |
| White/Red | \+61V to \+150V |
| White/Brown/Red | \+26V to \+60V |
| White/Red/Orange | \+7V to \+25V |
| Violet | \-26V to \-60V |
| White/Violet | \-11V to \-25V |
| White/Violet/Yellow | \-2V to \-10V |
| Green | Ground |
\\
*Color Coding for AC Wiring*
|| Service || Phase A || Phase B || Phase C || Neutral || Ground ||
| 115V 60Hz 1&nbsp;F | Black | --- | --- | White | Green |
| 208V 60Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
| 230V 60Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 115V 400Hz 3 F&nbsp;Delta | Black | Red | Orange or Blue | --- | Green |
| 208V 400Hz 3 F&nbsp;"Y" | Black | Red | Orange or Blue | White | Green |
\\
*Commercial Coding for AC Wiring*
|| Service || US || Europe || UK ||
| 115V/240V 60Hz | Black | Brown | Brown |
| Common | White | Blue | Blue |
| Ground | Green | Green/Yellow | Green/Yellow |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372466</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945882</id>
<property name="body"><![CDATA[h2.


h2. DC-DC converter assembly notes


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913122</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944986</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912231</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944984</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912229</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944990</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Run one of these on your machine and you should get something like:

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912235</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944988</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh]

Run one of these on your machine and you should get something like:

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912233</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944994</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912239</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944992</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912237</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944978</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Resources]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912223</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2818055</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2785288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664243</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631500</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2818058</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2785292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2818057</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:\local\cert\alfresco.mbari.org.crt" keystorePass=""/>
{noformat}
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2785291</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664245</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631502</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2818060</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2785294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944996</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912241</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944997</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

Next, download the executable to install the framework from Alfresco:

* [Windows|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f1665295-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.exe]
* [Unix|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/cce450e3-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.bin]

and run it.  It should ask you for the .jlm file at some point.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912242</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664228</id>
<property name="body"><![CDATA[{note:title=Deprecation Warning}
I am keeping this document around for historical purposes, but it references the original Crowd installation. In February of 2011, we upgraded Crowd and moved it to its own virtual machine in the DMZ.  The instructions for that move are here
{note}
h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory

h3. Upgrade from 1.5.1 to 1.6
On December 29, 2009, I upgraded Crowd from 1.5.1 to 1.6 mostly because of the improved performance they touted with 1.6.  Crowd always seemed to be the slow link in the way I had things configured, so I was interested to see if 1.6 really made a difference. Atlassian's instruction for Crowd 1.3 or later are here:

[http://confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]

Here are the specifics for what we have in house:

# I first logged in to my Atlassian account to make sure our license was still valid.  It is good until Feb 2009, so I went ahead and downloaded the Linux tar.gz of 1.6
# I copied it to oceana.mbari.org and put it in /opt
# I then unzipped/untarred the application there
# I backed up the Crowd database on solstice.shore.mbari.org:
## Start up Enterprise Manager in Windows
## Connect to solstice.shore.mbari.org (I had to connect as DB_Collaboration to get this to work)
## Right-click on Crowd database and select All Tasks->Backup Database...
## Select Database-complete
## Click on Add... under Destination
## I typed in a file location of \\tempest\tempbox\kgomes\backups\crowd\db_backup as the file to backup to.
## I then created a new tar.gz file for the /opt/atlassian-crowd-1.5.1 installation and put in the same backup location on tempest.
## I then created a new tar.gz file for the crowd home directory /data/crowd and put in same tempest location
# I copied the jtds-1.2.jar from /opt/atlassian-crowd-1.5.1/crowd-webapp/WEB-INF/lib to the same directory in the new installation
# I then edited the /opt/atlassian-crowd-1.6/crowd-webapp/WEB-INF/classes/crowd-init.properties and pointed the crowd home directory to /data/crowd
# I then copied the updated crowd client jar (/opt/atlassian-crowd-1.6/client/crowd-integrations-client-1.6.jar) to /opt/confluence/confluence/WEB-INF/lib and to /opt/jira/atlassian-jira/WEB-INF/lib (I removed the old ones too IMPORTANT!)
# I downloaded the recommended crowd-ehcache.xml file from the instructions listed above and copied to the /opt/confluence/confluence/WEB-INF/classes and /opt/jira/atlassian-jira/WEB-INF/classes directories
# Lastly I changed the /opt/crowd symbolic link to point to the new crowd installation, shut down confluence, jira, and crowd and restarted crowd.
# After the successful start up of the three applications, I put all the backup files in Alfresco [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Collaboration%20Tools/Atlassian%20Crowd/Backups/2008_12_29]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664239</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631496</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664241</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631498</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945009</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | -170 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated 
Hours | | 524 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated 
Hours | | 500 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated 
Hours | | 666 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated 
Hours | | 256 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated 
Hours | | 318 |
{column}
{column:width=40%}
{panel:title=Resource Notes}
Technically there are 2080 work hours in a year.  With 10 holidays, that leaves 2000 hours. Now with normal average of two weeks vacation, that leaves 1920.  So normally percent allocations are:

||Percent
Allocation||Hours||
|100%|1920|
|90%|1728|
|80%|1536|
|70%|1344|
|60%|1152|
|50%|960|
|40%|768|

Support engineers are to be allocated 50% time which means they can be allocated 960 hours. Realize that even though this time is allocated to projects, some of the projects are placeholders for support tasks.  Projects like "DMO Support - XXXXXX" so some engineers actually have less than 50% of their time actually allocated to projects. 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912254</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944921</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/) Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | |(/) Purchased in 2009 |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 |No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944919</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | Pulled into 2009 | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 |No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912161</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944918</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | Pulled into 2009 | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 |No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912160</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944930</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/) Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | |(/) Purchased in 2009 |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 |(/) Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 |No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 |I2C/SPI purchased in 2009 ($350) |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 |(/)Purchase Cetus from I.S. in 2009|
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 |(x) Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 |(/) Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1039</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To boostrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         artifact.install
             this target is not necessary if you put maven.artifact-ant.jar in your ant lib directory
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- configure properties base on pom.xml and typical Maven build structure -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="site.target" value="${build}/site" />
    <property name="site.src" value="src/site" />
    <property name="site.resources" value="${site.src}/resources" />
    <property name="site.filters" value="${site.src}/filters" />
    <property name="lib" value="${site.target}/lib" />

{code}




h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944925</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,330|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85|5020-000|Kevin|$|(/)|
|Registry Mechanic|$29.95|5310-000|Kevin|$|(/)|
|Monitor Upgrade|$1561.81|5300-000|Brian|$|(/)|
|CCE|$500| |Thom| | |
|Bigger Hard disk for my development machine (laptop)|$350|5300-000|Thom| | |
|USB harddisk for backups|$300|5300-000|Thom| | |
|Server from I.S. For SSDS Upgrade|$3500|5300-000|Kevin| | |
|IBM ILog JView Diagrammer Componenents and Deployment Licenses|$7500|5310-000|Kevin| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912167</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1038</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1041</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664162</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631411</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944926</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society
Membership|$200|5060-000|Thom|$43,230| |$$
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,330|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85|5020-000|Kevin|$|(/)|
|Registry Mechanic|$29.95|5310-000|Kevin|$|(/)|
|Monitor Upgrade|$1561.81|5300-000|Brian|$|(/)|
|CCE|$500| |Thom| | |
|Bigger Hard disk for my development machine (laptop)|$350|5300-000|Thom| | |
|USB harddisk for backups|$300|5300-000|Thom| | |
|Server from I.S. For SSDS Upgrade|$3500|5300-000|Kevin| | |
|IBM ILog JView Diagrammer Componenents and Deployment Licenses|$7500|5310-000|Kevin| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912168</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1037</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project 

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944923</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/) Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | |(/) Purchased in 2009 |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 |(/) Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 |No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 |(/)Purchase Cetus from I.S. in 2009|
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 |(x) Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 |(/) Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944913</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,330|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85|5020-000|Kevin|$|(/)|
|Registry Mechanic|$29.95|5310-000|Kevin|$|(/)|
|Monitor Upgrade|$1561.81|5300-000|Brian|$|(/)|
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912155</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944908</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | Pulled into 2009 | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912150</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285238</id>
<property name="body"><![CDATA[WPDX v1.0]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252485</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664188</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory

h3. Upgrade from 1.5.1 to 1.6
On December 29, 2009, I upgraded Crowd from 1.5.1 to 1.6 mostly because of the improved performance they touted with 1.6.  Crowd always seemed to be the slow link in the way I had things configured, so I was interested to see if 1.6 really made a difference. Atlassian's instruction for Crowd 1.3 or later are here:

[http://confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]

Here are the specifics for what we have in house:

# I first logged in to my Atlassian account to make sure our license was still valid.  It is good until Feb 2009, so I went ahead and downloaded the Linux tar.gz of 1.6
# I copied it to oceana.mbari.org and put it in /opt
# I then unzipped/untarred the application there
# I backed up the Crowd database on solstice.shore.mbari.org:
## Start up Enterprise Manager in Windows
## Connect to solstice.shore.mbari.org (I had to connect as DB_Collaboration to get this to work)
## Right-click on Crowd database and select All Tasks->Backup Database...
## Select Database-complete
## Click on Add... under Destination
## I typed in a file location of \\tempest\tempbox\kgomes\backups\crowd\db_backup as the file to backup to.
## I then created a new tar.gz file for the /opt/atlassian-crowd-1.5.1 installation and put in the same backup location on tempest.
## I then created a new tar.gz file for the crowd home directory /data/crowd and put in same tempest location
# I copied the jtds-1.2.jar from /opt/atlassian-crowd-1.5.1/crowd-webapp/WEB-INF/lib to the same directory in the new installation
# I then edited the /opt/atlassian-crowd-1.6/crowd-webapp/WEB-INF/classes/crowd-init.properties and pointed the crowd home directory to /data/crowd
# I then copied the updated crowd client jar (/opt/atlassian-crowd-1.6/client/crowd-integrations-client-1.6.jar) to /opt/confluence/confluence/WEB-INF/lib and to /opt/jira/atlassian-jira/WEB-INF/lib (I removed the old ones too IMPORTANT!)
# I downloaded the recommended crowd-ehcache.xml file from the instructions listed above and copied to the /opt/confluence/confluence/WEB-INF/classes and /opt/jira/atlassian-jira/WEB-INF/classes directories
# Lastly I changed the /opt/crowd symbolic link to point to the new crowd installation, shut down confluence, jira, and crowd and restarted crowd.
# After the successful start up of the three applications, I put all the backup files in Alfresco [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Collaboration%20Tools/Atlassian%20Crowd/Backups/2008_12_29]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631437</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664190</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631439</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664194</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631443</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944932</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,330|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85|5020-000|Kevin|$|(/)|
|Registry Mechanic|$29.95|5310-000|Kevin|$|(/)|
|Monitor Upgrade|$1561.81|5300-000|Brian|$|(/)|
|CCE|$500| |Thom| | |
|Bigger Hard disk for my development machine (laptop)|$350|5300-000|Thom| | |
|USB harddisk for backups|$300|5300-000|Thom| | |
|Server from I.S. For SSDS Upgrade|$3500|5300-000|Kevin| | |
|IBM ILog JView Diagrammer Componenents and Deployment Licenses|$7500|5310-000|Kevin| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912175</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944934</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
&nbsp;Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
&nbsp;Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)Purchase Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |{column}{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912177</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664173</id>
<property name="body"><![CDATA[This is an example of the configuration of a RabbitMQ server on the machine ssds-ingest.

# In order to run RabbitMQ version 2.3.1, it required erlang14B.  The default package for RHEL 5 is only at erlang 12B.  So I had to add a fedora repository to yum that had a version higher than 12B for RabbitMQ.  In order for yum (and pirut) to recognize the repo, I added a file to the /etc/yum.repos.d directory name epel-erlang.repo with the following contents:
{noformat}
[epel-erlang]
name=Erlang/OTP R14B
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/x86_64/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-erlang-source]
name=Erlang/OTP R14B - Source
baseurl=http://repos.fedorapeople.org/repos/peter/erlang/epel-5/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# In the Search tab, enter erlang and select the 14B version of erlang.  It will then install a bunch of dependencies (which is a good thing).
# Go to the rabbitmq download page and grab the [RHEL version of the RPM|http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm]
# Use RPM or yum localinstall to install the rabbitmq RPM.
# Once it is installed, it can be started using:
{noformat}
/sbin/service rabbitmq-server start
{noformat}
# It can be setup to start as a service by using:
{noformat}
chkconfig rabbitmq-server on
{noformat}

h5. Management Plugins

# If you want the web management console, download the .ez files from the [plugins page|http://www.rabbitmq.com/plugins.html] and install them in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins and restart the server.
{note:Plugins are picky}
I found that while the core Rabbit server was somewhat immune to the version of Erlang, the plugins were not.
{note}

h5. LDAP Authentication
# I was able to configure the RabbitMQ server to use our internal LDAP system in a chained configuration with the internal RabbitMQ authentication system.  This allows you to use your MBARI logins on the RabbitMQ server.
{note:title=One VERY icky caveat}
Due to the way we have our Active Directory configured on site, the user DN's are in the form of *Lastname, Firstname*.  While it works, that makes users have to login with a username like 
{noformat}
Gomes\\, Kevin
{noformat}
It is ugly and hopefully we can address this in our Active Directory in the future. That said, the LDAP integration works well.
{note}
# Download the [ldap-auth plugin|http://www.rabbitmq.com/releases/plugins/v2.3.1/rabbitmq-auth-backend-ldap-2.3.1.ez] and put in the /usr/lib/rabbitmq/lib/rabbitmq_server-2.3.1/plugins directory.
# Create (or add configuration) the /etc/rabbitmq/rabbitmq.config file with the following:
{noformat}
[
  {rabbit, 
      [
        {auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}
      ]
  },
  {rabbit_auth_backend_ldap,
      [ 
        {servers, ["ldap.shore.mbari.org"]}, 
        {user_dn_pattern, ["CN=${username},OU=Users,OU=AllUsers,DC=shore,DC=mbari,DC=org"]} 
      ]
  }
].
{noformat}
# Restart the server
# With the LDAP authentication working, you can now control access permissions on resources (vhosts, exchanges, bindings, queues).  See the following for more details:
## [RabbitMQ LDAP Authentication README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README]
## [RabbitMQ LDAP Authorization README|http://hg.rabbitmq.com/rabbitmq-auth-backend-ldap/file/default/README-authorisation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285228</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
{section}
{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{column}
{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}
{column}
{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}
{column}
{section}

{section}
{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}
{column}
{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}

----

Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252472</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944862</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$99|5300-000|Kevin|$107.17| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,000|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85| |Kevin| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912102</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071245</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
{note:title=JRockit Dump Size}
As Alfresco was running, we noticed JRockit was occasionally creating these HUGE dump files that would fill up the hard drive.  I turned this "feature" off by running tomcat5w.exe and in the popup GUI, I added a Java command line option: -XXdumpSize:none to turn off the dump files.
{note}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
{note:title=Database Migrations}
For the alfresco.mbari.org installation, we moved the back end database a couple of times for performance and management reasons.  The first move was to backup the database from solstice.shore.mbari.org to the SQL 2005 server called capricorn.  We did this because 2005 was the officially supported DB and we were experiencing some strange issues.  It ran fine on capricorn for a long while, but for licensing reasons, we wanted to consolidate the DB onto a newer SQL Server 2008 machine called equinox.shore.mbari.org.  In order to point Alfresco at a different database, I edited the custom-repository.properties file located in the {noformat}c:\bin\alfresco\tomcat\shared\classes\alfresco\extension{noformat} directory. Here is what the final result looked like with the previous two configurations commented out.  

{noformat}
#
# SQLServer connection (requires jtds-1.2.jar or equivalent - http://jtds.sourceforge.net/)
#
db.driver=net.sourceforge.jtds.jdbc.Driver
# DB on Solstice
#db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
# DB on capricorn
#db.url=jdbc:jtds:sqlserver://capricorn.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
# DB on equinox
db.url=jdbc:jtds:sqlserver://equinox.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
{noformat}

I also downloaded the most recent jtds driver (1.2.5) and installed it in the c:\bin\alfresco\tomcat\common\lib directory and removed the old version.
{note}

h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038479</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944861</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$| | |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$| | |
|Monitor|$1,200|5300-000|Thom|$| |
|AGU Trip|$1,000|5500-000|Mike|$35,736| |
|AGU Trip|$1,000|5500-000|Thom|$34,736| |
|AGU Trip|$1,000|5500-000|Karen|$33,736| |
|Bamboo Pen and Touch|$99|5300-000|Kevin|$33,637| |
|Jabra GN9125|$300|5300-000|Kevin|$33,337| |
|HD Decoder|$4,000|5330-000|Craig|$29,337| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912101</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071244</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 3.3.4 (3.3 SP4). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 3.3.4
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 5.

h5. Information sources
# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps to take to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038478</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071243</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038477</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944859</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|5060-000|Thom|$43,230|
|LabView|$4000|5310-000|Thom|$39,230|
|Enterprise 
Architect|$600|5310-000|Kevin|$38,630|
|Backup for
HP2133|$254|5300-000|Rich|$38,376|
|I2C-SPI
Analyzer|$450|5300-000|Thom|$37,926|
|Monitor|$1,200|5300-000|Thom|$36,736|
|AGU Trip|$1,000|5500-000|Mike|$35,736|
|AGU Trip|$1,000|5500-000|Thom|$34,736|
|AGU Trip|$1,000|5500-000|Karen|$33,736|
|Bamboo Pen and Touch|$99|5300-000|Kevin|$33,637|
|Jabra GN9125|$300|5300-000|Kevin|$33,337|
|HD Decoder|$4,000|5330-000|Craig|$29,337|
|Terrain DB for RF Modeling|$?|5310-000|Craig| |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912099</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071249</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 4.0.1 (4.0 SP1). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.0.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6 x64

h5. 2.1.1 Installation
Before I started the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038483</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944864</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,000|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85| |Kevin| | |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912104</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071247</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 4.0.1 (4.0 SP1). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.0.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6 x64

h5. 2.1.1 Installation
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038481</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179536</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\Alfresco\tomcat\shared\classes\alfresco\extensions/web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114053</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944846</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|5060-000|Thom|$43,230|
|LabView|$4000|5310-000|Thom|$39,230|
|Enterprise 
Architect|$600|5310-000|Kevin|$38,630|
|Backup for
HP2133|$254|5300-000|Rich|$38,376|
|I2C-SPI
Analyzer|$450|5300-000|Thom|$37,926|
|Monitor|$1,200|5300-000|Thom|$36,736|
|AGU Trip|$1,000|5500-000|Mike|$35,736|
|AGU Trip|$1,000|5500-000|Thom|$34,736|
|AGU Trip|$1,000|5500-000|Karen|$33,736|
|HD Decoder|$4,000|5330-000|Craig|$29,736|
|Terrain DB for RF Modeling|$?|5310-000|Craig| |
|Bamboo Pen and Touch|$99|5300-000|Kevin| |
|Jabra GN9125|$336|5300-000|Kevin| |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912086</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179535</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179531</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179533</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114050</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179527</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071251</id>
<property name="body"><![CDATA[{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}
This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 4.0.1 (4.0 SP1). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.0.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6 x64

h5. 2.1.1 Installation
Before I started the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038485</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179529</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a bit, look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179523</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179525</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3114042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944873</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||Status||
|Society 
Membership|$200|5060-000|Thom|$43,230| |
|LabView|$4000|5310-000|Thom|$43,230|Not going to happen|
|Enterprise 
Architect|$600|5310-000|Kevin|$42,630| |
|Backup for
HP2133|$254|5300-000|Rich|$42,376| |
|I2C-SPI
Analyzer|$450|5300-000|Thom|$41,926| |
|Monitor|$1,200|5300-000|Thom|$40,726| |
|AGU Trip|$1,000|5500-000|Mike|$39,726| |
|AGU Trip|$1,000|5500-000|Thom|$38,726| |
|AGU Trip|$1,000|5500-000|Karen|$37,726| |
|Bamboo Pen and Touch|$107.17|5300-000|Kevin|$| |
|Jabra GN9125|$300|5300-000|Kevin|$| |
|HD Decoder|$4,330|5330-000|Craig|$| |
|Terrain DB for RF Modeling|$?|5310-000|Craig| | |
|Books:
# Python Essential Reference
# Beautiful Code|$97.85|5020-000|Kevin|$|(/)|
|Registry Mechanic|$29.95|5310-000|Kevin|$|(/)|
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912113</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6619142</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

[Deployment Diagram|^Crowd Deployment.jpg|Crowd Deployment Diagram]

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6586374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6619139</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6586371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944784</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|Thom|$43,230|
|LabView|$4000|Thom|$39,230|
|Enterprise 
Architect|$600|Kevin|$38,630|
|Backup for
HP2133|$254|Rich|$38,376|
|I2C-SPI
Analyzer|$450|Thom|$37,926|
|Monitor|$1,200|Thom|$36,736|
|AGU Trip|$1,000|Mike|$35,736|
|AGU Trip|$1,000|Thom|$34,736|
|AGU Trip|$1,000|Karen|$33,736|
|HD Decoder|$4,000|Craig|$29,736|
|Terrain DB for RF Modeling|$?|Craig| |
|Bamboo Pen and Touch|$99|Kevin| |

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912022</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944781</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|Thom|$43,230|
|LabView|$4000|Thom|$39,230|
|Enterprise 
Architect|$600|Kevin|$38,630|
|Backup for
HP2133|$254|Rich|$38,376|
|I2C-SPI
Analyzer|$450|Thom|$37,926|
|Monitor|$1,200|Thom|$36,736|
|AGU Trip|$1,000|Mike|$35,736|
|AGU Trip|$1,000|Thom|$34,736|
|AGU Trip|$1,000|Karen|$33,736|
|HD Decoder|$4,000|Craig|$29,736|
|Terrain DB for RF Modeling|$?|Craig| |

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912019</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944780</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|Thom|$43,230|
|LabView|$4000|Thom|$39,230|
|Enterprise 
Architect|$600|Kevin|$38,630|
|Backup for
HP2133|$254|Rich|$38,376|
|I2C-SPI
Analyzer|$450|Thom|$37,926|
|Monitor|$1,200|Thom|$36,736|
|AGU Trip|$1,000|Mike|$35,736|
|AGU Trip|$1,000|Thom|$34,736|
|AGU Trip|$1,000|Karen|$33,736|

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912018</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944778</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|Thom|$43,230|
|LabView|$4000|Thom|$39,230|
|Enterprise 
Architect|$600|Kevin|$38,630|
|Backup for
HP2133|$254|Rich|$38,376|
|I2C-SPI
Analyzer|$450|Thom|$37,926|
|Monitor|$1,200|Thom|$36,736|
|AGU Trip|$1,000|Mike|$35,736|
|AGU Trip|$1,000|Thom|$34,736|
|AGU Trip|$1,000|Karen|$33,736|

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912016</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944776</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
{column}
{column}
{panel:title=Planned Spending}
If we start with $
||Item||Cost||Left After purchase||
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912014</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944774</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
{column}
{column}
{panel:title=Planned Spending}

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912012</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944772</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912010</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944811</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|5060-000|Thom|$43,230|
|LabView|$4000|5310-000|Thom|$39,230|
|Enterprise 
Architect|$600|5310-000|Kevin|$38,630|
|Backup for
HP2133|$254|5300-000|Rich|$38,376|
|I2C-SPI
Analyzer|$450|5300-000|Thom|$37,926|
|Monitor|$1,200|5300-000|Thom|$36,736|
|AGU Trip|$1,000|5500-000|Mike|$35,736|
|AGU Trip|$1,000|5500-000|Thom|$34,736|
|AGU Trip|$1,000|5500-000|Karen|$33,736|
|HD Decoder|$4,000||Craig|$29,736|
|Terrain DB for RF Modeling|$?| |Craig| |
|Bamboo Pen and Touch|$99|5300-000|Kevin| |
|Jabra GN9125|$336|5300-000|Kevin| |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944808</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200|Thom|$43,230|
|LabView|$4000|Thom|$39,230|
|Enterprise 
Architect|$600|Kevin|$38,630|
|Backup for
HP2133|$254|Rich|$38,376|
|I2C-SPI
Analyzer|$450|Thom|$37,926|
|Monitor|$1,200|Thom|$36,736|
|AGU Trip|$1,000|Mike|$35,736|
|AGU Trip|$1,000|Thom|$34,736|
|AGU Trip|$1,000|Karen|$33,736|
|HD Decoder|$4,000|Craig|$29,736|
|Terrain DB for RF Modeling|$?|Craig| |
|Bamboo Pen and Touch|$99|Kevin| |
|Jabra GN9125|$336|Kevin| |

{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912049</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944810</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items
{section}
{column:width=50%}
Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*59,330*| | |
{column}
{column}
{panel:title=Planned Spending}
If we start with $43,430 (all remaining funds minus the $15,900 until I hear from Dale), the purchase list looks like
||Item||Cost||Account||Responsible 
Person||Left After 
Purchase||
|Society 
Membership|$200| |Thom|$43,230|
|LabView|$4000| |Thom|$39,230|
|Enterprise 
Architect|$600| |Kevin|$38,630|
|Backup for
HP2133|$254| |Rich|$38,376|
|I2C-SPI
Analyzer|$450| |Thom|$37,926|
|Monitor|$1,200| |Thom|$36,736|
|AGU Trip|$1,000| |Mike|$35,736|
|AGU Trip|$1,000| |Thom|$34,736|
|AGU Trip|$1,000| |Karen|$33,736|
|HD Decoder|$4,000| |Craig|$29,736|
|Terrain DB for RF Modeling|$?| |Craig| |
|Bamboo Pen and Touch|$99| |Kevin| |
|Jabra GN9125|$336| |Kevin| |
{panel}
{column}
{section}
Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich| |
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich| |
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich| |
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912051</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944707</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|(/)|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|(/)|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911944</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944709</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.
|| Requested Item || Cost || Responsible Party || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (/) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (/) | | |
| Calibration and Maintenance | $1000 | Support Lab | (/) | | |
| Refurbished OScope | $3000 | Support Lab | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $3400 | Support Lab | (/) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | 5300-000 | |
| Server for JIRA | $3800 | Software Lab | (/) | 5300-000 | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | | |
| 500 gal Propane tank | $\- | New Toro Site Development | (x) | | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | | |
| Discrete components for electrical and pneumatic controls | $7,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | Pressure Test Facility | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz display and serial interface | $800.00 | Pressure Test Facility | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | Pressure Test Facility | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | Pressure Test Facility | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | Pressure Test Facility | (x) | | |
| Misc parts | $500.00 | Pressure Test Facility | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944712</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.
|| Requested Item || Cost || Responsible Party || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (x) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | 5310-000 | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | 5150-000 | |
| Backup Hard Disk | $250 | Craig | (/) | 5300-000 | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | Thom | (/) | 5310-000 | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | Thom | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | Thom | (/) | 5300-000 | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | 5300-000 | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | 5300-000 | |
| Real Basic Software License | $640 | Rich | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | 5310-000 | |
| SQL Server 2008 | $60 | Rich | (/) | 5310-000 | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | 5310-000 | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | 5300-000 | |
| Books | $300 | Karen | (/) | 5020-000 | |
| Membership | $20 | Karen | (/) | 5060-000 | |
| AGU Conference | $1500 | Karen | (x) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | Support Lab | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | Support Lab | (/) | 5130-000 | |
| Refurbished OScope | $3000 | Support Lab | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | Support Lab | (/) | 5320-000 | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | 5300-000 | |
| Server for JIRA | $3800 | Software Lab | (/) | 5300-000 | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | 5320-000 | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | 5300-000 | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | | |
| 500 gal Propane tank | $\- | New Toro Site Development | (x) | | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | | |
| Discrete components for electrical and pneumatic controls | $7,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | Pressure Test Facility | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz display and serial interface | $800.00 | Pressure Test Facility | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | Pressure Test Facility | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | Pressure Test Facility | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | Pressure Test Facility | (x) | | |
| Misc parts | $500.00 | Pressure Test Facility | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911949</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944715</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

h5. Kevin
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | |
| Snow Leopard Upgrade (2) | $100 | (/) | 5310-000 | |
| Training | $2500 | (x) | | |
| Conference | $2500 | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5300-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911952</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944717</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $ | $ |
| 5020-000 | Books/Subscriptions | $ | $ |
| 5060-000 | Dues, Membership, Licenses | $ | $ |
| 5130-000 | Outside Srvc - General | $ | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $ | $ |
| 5300-000 | Supplies - Computer (Hardware) | $ | $ |
| 5310-000 | Supplies - Computer (Software) | $ | $ |
| 5320-000 | Supplies - Engineering Lab | $ | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $ | $ |
{panel}

h5. Kevin
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | |
| Snow Leopard Upgrade (2) | $100 | (/) | 5310-000 | |
| Training | $2500 | (x) | | |
| Conference | $2500 | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5300-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911954</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944719</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=65%}
h5. Kevin
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | |
| Snow Leopard Upgrade (2) | $100 | (/) | 5310-000 | |
| Training | $2500 | (x) | | |
| Conference | $2500 | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5300-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |
{column}
{column:width=35%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $ | $ |
| 5020-000 | Books/Subscriptions | $ | $ |
| 5060-000 | Dues, Membership, Licenses | $ | $ |
| 5130-000 | Outside Srvc - General | $ | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $ | $ |
| 5300-000 | Supplies - Computer (Hardware) | $ | $ |
| 5310-000 | Supplies - Computer (Software) | $ | $ |
| 5320-000 | Supplies - Engineering Lab | $ | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $ | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911956</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944721</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | | (/) | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5300-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $ | $ |
| 5060-000 | Dues, Membership, Licenses | $ | $ |
| 5130-000 | Outside Srvc - General | $ | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $ | $ |
| 5300-000 | Supplies - Computer (Hardware) | $ | $ |
| 5310-000 | Supplies - Computer (Software) | $ | $ |
| 5320-000 | Supplies - Engineering Lab | $ | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $ | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911958</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944723</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | | (/) | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5720 | $ |
| 5130-000 | Outside Srvc - General | $7500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $10,375 | $ |
| 5310-000 | Supplies - Computer (Software) | $ | $ |
| 5320-000 | Supplies - Engineering Lab | $ | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $ | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911960</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944724</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | | (/) | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5720 | $ |
| 5130-000 | Outside Srvc - General | $7500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $43,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911961</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944726</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | | (/) | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | 5150-000 | |
| Backup Hard Disk | $250 | (/) | 5300-000 | |
| Books | $200 | (/) | 5020-000 | |
| Subscriptions | $200 | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | |
| IWCE 2010 Conference | $1800 | (x) | | |

h5. Thom
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | 5310-000 | |
| Books | $350 | (/) | 5020-000 | |
| Training/Tuition | $1500 | (x) | | |
| Membership Dues | $200 | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $500 | (/) | 5020-000 | |
| Computer Hardware | $500 | (/) | 5300-000 | |
| Subscriptions | $500 | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | 5300-000 | |
| Real Basic Software License | $640 | (/) | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | 5310-000 | |
| SQL Server 2008 | $60 | (/) | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | 5060-000 | |
| OGC Membership | $1100 | (/) | 5060-000 | |
| Books | $200 | (/) | 5020-000 | |
| Misc software | $500 | (/) | 5310-000 | |
| Training | $3000 | (x) | | |
| Conference | $2500 | (x) | | |
| Misc hardware | $500 | (/) | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | (/) | 5020-000 | |
| Membership | $20 | (/) | 5060-000 | |
| AGU Conference | $1500 | (x) | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | 5300-000 | |
| Server for JIRA | $3800 | (/) | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | |
| Server for Clover | $3800 | (x) | | |
| Server for Crowd | $3800 | (x) | | |
| Server for Fisheye | $3800 | (x) | | |
| Server for Crucible | $3800 | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | 5320-000 | |
| Mathworks licenses | $17000 | (/) | 5150-000 | |
| Aldec | $2400 | (/) | 5150-000 | |
| RaveHD | $2500 | (/) | 5150-000 | |
| Borland | $4000 | (x) | | |
| MathCAD | $650 | (/) | 5150-000 | |
| Wago Modules | $1000 | (/) | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | 5330-000 | |
| Misc | $1,500.00 | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | 5130-000 | |
| Fencing | $2,000.00 | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | |
| 500 gal Propane tank | $\- | (x) | | |
| PGE tie in | $2,000.00 | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | |
| FCC Fees | $6,000.00 | (x) | | |
| margin for error | $10,000.00 | (x) | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | |
| Digiquartz display and serial interface | $800.00 | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | |
| Misc parts | $500.00 | (x) | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5720 | $ |
| 5130-000 | Outside Srvc - General | $7500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071110</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [CLT:here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [CLT:here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [CLT:ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [CLT:chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [CLT:file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="******"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [CLT:JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
{note:title=Database Migrations}
For the alfresco.mbari.org installation, we moved the back end database a couple of times for performance and management reasons.  The first move was to backup the database from solstice.shore.mbari.org to the SQL 2005 server called capricorn.  We did this because 2005 was the officially supported DB and we were experiencing some strange issues.  It ran fine on capricorn for a long while, but for licensing reasons, we wanted to consolidate the DB onto a newer SQL Server 2008 machine called equinox.shore.mbari.org.  In order to point Alfresco at a different database, I edited the custom-repository.properties file located in the {noformat}c:\bin\alfresco\tomcat\shared\classes\alfresco\extension{noformat} directory. Here is what the final result looked like with the previous two configurations commented out.  

{noformat}
#
# SQLServer connection (requires jtds-1.2.jar or equivalent - http://jtds.sourceforge.net/)
#
db.driver=net.sourceforge.jtds.jdbc.Driver
# DB on Solstice
#db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
# DB on capricorn
#db.url=jdbc:jtds:sqlserver://capricorn.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
# DB on equinox
db.url=jdbc:jtds:sqlserver://equinox.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=T00l%W#Use
{noformat}

I also downloaded the most recent jtds driver (1.2.5) and installed it in the c:\bin\alfresco\tomcat\common\lib directory and removed the old version.
{note}

h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944727</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | | |
| IWCE 2010 Conference | $1800 | (x) | | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | | |
| Server for Clover | $3800 | (x) | | | |
| Server for Crowd | $3800 | (x) | | | |
| Server for Fisheye | $3800 | (x) | | | |
| Server for Crucible | $3800 | (x) | | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | | 5130-000 | |
| Fencing | $2,000.00 | (/) | | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | | |
| 500 gal Propane tank | $\- | (x) | | | |
| PGE tie in | $2,000.00 | (x) | | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | | (x) | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | | |
| FCC Fees | $6,000.00 | (x) | | | |
| margin for error | $10,000.00 | (x) | | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | | |
| Digiquartz display and serial interface | $800.00 | (x) | | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | | |
| Misc parts | $500.00 | (x) | | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944729</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | | | |
| IWCE 2010 Conference | $1800 | (x) | | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | | | |
| Conference | $2500 | (x) | | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | | |
| Server for Clover | $3800 | (x) | | | |
| Server for Crowd | $3800 | (x) | | | |
| Server for Fisheye | $3800 | (x) | | | |
| Server for Crucible | $3800 | (x) | | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | | 5130-000 | |
| Fencing | $2,000.00 | (/) | | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | | |
| 500 gal Propane tank | $\- | (x) | | | |
| PGE tie in | $2,000.00 | (x) | | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | | |
| FCC Fees | $6,000.00 | (x) | | | |
| margin for error | $10,000.00 | (x) | | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | | |
| Digiquartz display and serial interface | $800.00 | (x) | | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | | |
| Misc parts | $500.00 | (x) | | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944731</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | | |
| Server for Clover | $3800 | (x) | | | |
| Server for Crowd | $3800 | (x) | | | |
| Server for Fisheye | $3800 | (x) | | | |
| Server for Crucible | $3800 | (x) | | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | | 5130-000 | |
| Fencing | $2,000.00 | (/) | | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | | |
| 500 gal Propane tank | $\- | (x) | | | |
| PGE tie in | $2,000.00 | (x) | | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | | |
| FCC Fees | $6,000.00 | (x) | | | |
| margin for error | $10,000.00 | (x) | | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | | | |
| Digiquartz display and serial interface | $800.00 | (x) | | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | | | |
| Misc parts | $500.00 | (x) | | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911968</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944733</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{section}
{column:width=80%}
h5. Kevin
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (x) | | | |

h5. Craig
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | | 5300-000 | |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | |

h5. Rich
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | |

h5. Mike
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (/) | | 5320-000 | |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier (this will not be ordered) | $2400 | (/) | | 5320-000 | |

h5. Software Lab
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | | 5300-000 | |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | | | |
| Server for Clover | $3800 | (x) | | | |
| Server for Crowd | $3800 | (x) | | | |
| Server for Fisheye | $3800 | (x) | | | |
| Server for Crucible | $3800 | (x) | | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | | 5130-000 | |
| Fencing | $2,000.00 | (/) | | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | | | |
| 500 gal Propane tank | $\- | (x) | | | |
| PGE tie in | $2,000.00 | (x) | | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | (x) | | | |
| Site Prep, grading etc. | $4,000.00 | (x) | | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | | | |
| FCC Fees | $6,000.00 | (x) | | | |
| margin for error | $10,000.00 | (x) | | | |

h5. Pressure Test Facility
|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | | | |
{column}
{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
{column}
{section}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911970</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944734</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911971</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944736</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911973</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944737</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{column}
{section}
{panel}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911974</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944742</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Resource Planning Notes]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911979</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944740</id>
<property name="body"><![CDATA[h1. Projects for Support Engineers for 2010

h3. Top Four Project Resource Planning

h5. Summary
# Craig Okuda will be close to full allocation in quarter 1.  He will still have time for support tasks (microwave/radios), but not other project time for first two quarters (realistically).
# Kevin Gomes is over-allocated for Q1 and Q2 by 124 hours/quarter. It will be assumed that Gomes will be fully allocated to SURF and MUCE for Q1 and Q2.  This should be OK as group lead tasks should be lighter as start of year. Other impact is that SSDS support tasks might have to fall on McCann.

h5. Resources By Project (numbers in hours)
||Project||Q1||Q2||Q3||Q4||
|900827 - Respirometer Modifications|Okuda(224)|Okuda(212)|Okuda(104)|N/A|
|900820 - MOOS Upper Canyon Experiment|Gomes(104)|Gomes(104)|McCann(17)|McCann(15)|
|901004 - Long Range AUV|N/A|N/A|N/A|N/A|
|900915 - SURF Center|Gomes(260),Schramm(160)|Gomes(260),Schramm(160)|N/A|N/A|

h5. Resources By Person
||Person||Q1||Q2||Q3||Q4||
|Okuda|224|212|104|0|
|Gomes|364|364|0|0|
|McCann|0|0|17|15|
|Schramm|160|160|0|0|

Assumptions:
# Support engineers normal allocation is 120 days(960 hours)/year
# Divided across quarters is 240 hours/quarter
# Support Group Lead will be allocated same as other support engineers but the 1/3 time will be towards overhead and support instead of just support
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911977</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944739</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)
# [MBARI Tracking|SPEPRJ:MBARItracking]|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [Precision pH Sensor|SPEPRJ:Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944746</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin

h5. Thom

h5. Mike

h5. Craig

h5. Karen

h5. Rich
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911983</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944750</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated (hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Mike
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Craig
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Karen
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
| | | |

h5. Rich
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911988</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944749</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated ||

h5. Thom

h5. Mike

h5. Craig

h5. Karen

h5. Rich
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911987</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944753</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated (hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated (hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Karen
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
| | | |

h5. Rich
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911991</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944752</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Mike
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Craig
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Karen
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
| | | |

h5. Rich
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911990</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944757</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
| | | |

h5. Rich
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911995</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023620</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944755</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| | | |
| | | |
| | | |
| | | |

h5. Karen
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
| | | |

h5. Rich
|| Project No. || Title || Allocated (hours) ||
| | | |
| | | |
| | | |
| | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911993</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023622</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990855</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944761</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| 670000 | Supervisor Overhead | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911999</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023624</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990857</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944759</id>
<property name="body"><![CDATA[Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023626</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990859</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944766</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| 670000 | Supervisor Overhead | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
{column}
{column:width=40%}
{panel:title=Resource Notes}
For an Engineer:
||Percent
Allocation||Hours||
|100%|2000|
|90%|1800|
|80%|1600|
|66%|1333|
|60%|1200|
|50%|1000|
|40%|800|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912004</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023628</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.
## The rest of the configuration was pretty straightforward except for the fact that Crowd is now using SSL and the connection between build-server and crowd was over SSL.  This caused much grief as the connection was not trusted so I finally found some instructions on how to get around that [here|http://blogs.sun.com/andreas/entry/no_more_unable_to_find].  After I ran the program attached and installed the keystore in the java jre/lib/security directory, all was well and I could authenticate into Bamboo using MBARI's LDAP and MBARI Crowd directory.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944763</id>
<property name="body"><![CDATA[For an Engineer:
||Percent
Allocation||Hours||
|100%|2000|
|90%|1800|
|80%|1600|
|66%|1333|
|60%|1200|
|50%|1000|
|40%|800|

Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| 670000 | Supervisor Overhead | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912001</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944764</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| 670000 | Supervisor Overhead | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
{column}
{column:width=40%}
For an Engineer:
||Percent
Allocation||Hours||
|100%|2000|
|90%|1800|
|80%|1600|
|66%|1333|
|60%|1200|
|50%|1000|
|40%|800|
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912002</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023630</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
# I then shutdown the Bamboo installation and configured it to use SSL per the instructions [here|http://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+over+HTTPS].  Cathy setup the SSL keystore in /usr/local/keystore/keystore.jks and I used that in the jetty.xml configuration file.  I also had to follow the [instructions|http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file] and edit the bamboo.sh file to use the jetty.xml (it does not by default).
{note:Uncomment SSL related lines}
Note that I also uncomented these lines in the 8085 port connector which disabled the 8085 port on all but localhost IP addresses to make sure people have to use the SSL connection.
{noformat}
<Set name="Host">127.0.0.1</Set>
<Set name="ConfidentialPort">8443</Set>
<Set name="IntegralPort">8443</Set>
{noformat}
{note}
# I restarted Bamboo to verify that the SSL connection works.
# I then shutdown the Bamboo installation and followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Bamboo] to integrate it with Crowd.  Below are the specific things I had to do for our installation
## In order to keep the default groups of bamboo-admin and bamboo-users out of our LDAP, I created those two groups in the MBARI Crowd directory and then created a bambooadmin account that belongs to both.  That meets the requirements of Bamboo and does not force our I.S. group to have to have bamboo-admin and bamboo-user groups in our LDAP.
## The rest of the configuration was pretty straightforward except for the fact that Crowd is now using SSL and the connection between build-server and crowd was over SSL.  This caused much grief as the connection was not trusted so I finally found some instructions on how to get around that [here|http://blogs.sun.com/andreas/entry/no_more_unable_to_find].  After I ran the program attached and installed the keystore in the java jre/lib/security directory, all was well and I could authenticate into Bamboo using MBARI's LDAP and MBARI Crowd directory.
# The last step was to get all this running as a different user.
## I shutdown bamboo.
## I then did a 'chown -R root:root /opt/Bamboo' to make sure that the default ownership of all the files was root
## I did a 'chown -R DB_Collaboration:DB_Collaboration /data/Bamboo' to make sure the DB_Collaboration account owned all the bamboo data.
## I then went in to the /opt/Bamboo directory and gave ownership of the following files and directories to DB_Collaboration.
### atlassian-bamboo.log
### logs
## I then created the /etc/init.d/bamboo script:
{noformat}
#!/bin/sh
# Startup script for bamboo
#
# chkconfig: 2345 99 01
# description: Atlassian Bamboo
# pidfile: /var/run/bamboo.pid
. /etc/rc.d/init.d/functions
BAMBOO_HOME=/data/Bamboo
BAMBOO_INSTALL=/opt/Bamboo
BAMBOO_USER=DB_Collaboration
export BAMBOO_HOME
NAME=bamboo
BPID=${BAMBOO_INSTALL}/bamboo.pid
PID=/var/run/${NAME}.pid
cd ${BAMBOO_INSTALL}
if [ _$1 = _condrestart ]; then
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh stop &&
${BAMBOO_INSTALL}/bamboo.sh start
"
else
su - ${BAMBOO_USER} -c "
cd ${BAMBOO_INSTALL} &&
${BAMBOO_INSTALL}/bamboo.sh $@
"
fi
RC=$?
if [ -f $BPID ]; then
cp -- $BPID $PID
touch /var/lock/subsys/${NAME}
else
rm -- $PID /var/lock/subsys/${NAME} 2>/dev/null
fi
exit $RC
{noformat}
# I made it executable by all and changed the ownership to root:root
# I then ran the following to configure it to start:
{noformat}
service --add bamboo
chkconfig bamboo on
service bamboo start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990863</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944770</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
{column}
{column:width=40%}
{panel:title=Resource Notes}
Technically there are 2080 work hours in a year.  With 10 holidays, that leaves 2000 hours. Now with normal average of two weeks vacation, that leaves 1920.  So normally percent allocations are:

||Percent
Allocation||Hours||
|100%|1920|
|90%|1728|
|80%|1536|
|70%|1344|
|60%|1152|
|50%|960|
|40%|768|

Support engineers are to be allocated 50% time which means they can be allocated 960 hours. Realize that even though this time is allocated to projects, some of the projects are placeholders for support tasks.  Projects like "DMO Support - XXXXXX" so some engineers actually have less than 50% of their time actually allocated to projects. 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912008</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944768</id>
<property name="body"><![CDATA[{section}
{column:width=60%}
Here are the resources allocations for Support Engineers for 2010:

h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
{column}
{column:width=40%}
{panel:title=Resource Notes}
For an Engineer:
||Percent
Allocation||Hours||
|100%|2000|
|90%|1800|
|80%|1600|
|66%|1333|
|60%|1200|
|50%|1000|
|40%|800|

Support engineers are to be allocated 50% time which means they can be allocated 1000 hours. Realize that even though this time is allocated to projects, some of the projects are placeholders for support tasks.  Projects like "DMO Support - XXXXXX" so some engineers actually have less than 50% of their time actually allocated to projects. 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912006</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023618</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.
# The final step was to setup the SSL certificate and enable it in Crowd.
# Cathy was nice enough to get the certificate and keystore all setup and then I had to enable it for Crowd.  Cathy did step 2 on the [following page|http://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL] and I had to do steps 1, 3 and 4.
## I shut down the crowd service and then did step 1 (and I used the extra SSLEnabled attribute).
## I did step 3 and 4 and brought it back up.
## Note I also commented out the <Connector> tag on port 8085 so that the straight http port was closed.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944658</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for HD upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911895</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023614</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.
# The final step was to setup the SSL certificate and enable it in Crowd.
# Cathy was nice enough to get the certificate and keystore all setup and then I had to enable it for Crowd.  Cathy did step 2 on the [following page|http://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL] and I had to do steps 1, 3 and 4.
## I shut down the crowd service and then did step 1 (and I used the extra SSLEnabled attribute).
## I did step 3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990847</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071195</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.
# The final step was to setup the SSL certificate and enable it in Crowd.
# Cathy was nice enough to get the certificate and keystore all setup and then I had to enable it for Crowd.  Cathy did step 2 on the [following page|http://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL] and I had to do steps 1, 3 and 4.
## I shut down the crowd service and then did step 1 (and I used the extra SSLEnabled attribute).
## I did step 3 and 4 and brought it back up.
## Note I also commented out the <Connector> tag on port 8085 so that the straight http port was closed.
# I.S. then opened up port 8443 to the world and ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038429</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071197</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.
# The final step was to setup the SSL certificate and enable it in Crowd.
# Cathy was nice enough to get the certificate and keystore all setup and then I had to enable it for Crowd.  Cathy did step 2 on the [following page|http://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL] and I had to do steps 1, 3 and 4.
## I shut down the crowd service and then did step 1 (and I used the extra SSLEnabled attribute).
## I did step 3 and 4 and brought it back up.
## Note I also commented out the <Connector> tag on port 8085 so that the straight http port was closed.
# I.S. then opened up port 8443 to the world

h5. OpenID

# I enabled CrowdID on this server as well.
# Mike Godin found some redirects were not happening correctly:
{noformat}
I'm wondering if maybe it's a hostname issue.  The redirections I see are:

#1 from login page, GET https://crowd.mbari.org:8443/openidserver/server.openid?openid.assoc_handle=<lots of stuff deleted>

#2 redirected GET to https://crowd.mbari.org:8443/openidserver/secure/interaction/allowauthentication!default.action

#3 redirected GET to https://localhost:8443/openidserver  !!!!
   It should have redirected to https://crowd.mbari.org:8443/openidserver

Weird thing is that the redirection in step 2 is correct.  But for some reason crowd.mbari.org forgets it's host name in step 3.  I guess this is why things work when a user is already logged into crowd, because only steps #1 and #2 need to occur.
{noformat}
On the web I found this:
{noformat}
I found out the solution !

In crowd-openidserver-webapp\WEB-INF\classes\crowd.properties the following values are set:

application.login.url http://localhost:8095/openidserver
crowd.server.url http://localhost:8095/crowd/services/ 

After changing "localhost" to the the correct hostname/ip-address, the redirect is working as expected.
{noformat}
I also made this change and I am waiting to hear from Mike G.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038431</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944664</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||
|Books|$300|1 $40 book per person|
|Conference|$6500|Any more AGU registrations?|
|Dues Membership|$0|(x)|
|Maint & Repair|$7500|HD Video Support|
|Computer Software|$9,000|# Do we have other license renewals?
# Labview Developer's Suite (share between Rich/Thom) $4,000|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|
|Computer Hardware|$830| |
|Supplies - Tools|$1,500| |
|Tuition|$8900| |
|Travel|$8900|AGU should eat up some of this|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911901</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023594</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990827</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664406</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631667</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023592</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944659</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||
|Books|$300|1 $40 book per person|
|Conference|$6500|Any more AGU registrations?|
|Dues Membership|$0|(x)|
|Maint & Repair|$7500|HD Video Support|
|Computer Software|$9000|Do we have other license renewals?|
|Eng - Lab Supplies|$15900|This will depend on Dale's needs for pressure vessel stuff|
|Computer Hardware|$830| |
|Supplies - Tools|$1500| |
|Tuition|$8900| |
|Travel|$8900|AGU should eat up some of this|

By Engineer

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for HD upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911896</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023590</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990823</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944661</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||
|Books|$300|1 $40 book per person|
|Conference|$6500|Any more AGU registrations?|
|Dues Membership|$0|(x)|
|Maint & Repair|$7500|HD Video Support|
|Computer Software|$9000|Do we have other license renewals?|
|Eng - Lab Supplies|$15900|This will depend on Dale's needs for pressure vessel stuff|
|Computer Hardware|$830| |
|Supplies - Tools|$1500| |
|Tuition|$8900| |
|Travel|$8900|AGU should eat up some of this|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911898</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944662</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||
|Books|$300|1 $40 book per person|
|Conference|$6500|Any more AGU registrations?|
|Dues Membership|$0|(x)|
|Maint & Repair|$7500|HD Video Support|
|Computer Software|$9,000|# Do we have other license renewals?
# Labview Developer's Suite (share between Rich/Thom)|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|
|Computer Hardware|$830| |
|Supplies - Tools|$1,500| |
|Tuition|$8900| |
|Travel|$8900|AGU should eat up some of this|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911899</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023588</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990821</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944671</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$ 576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$ 1050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|$59330| | |

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911908</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944672</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$ 576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$ 1050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|$59,330| | |

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911909</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944673</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$ 576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$ 1050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*$59,330*| |*$* |

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911910</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023599</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}
# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990832</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023597</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home
# I used my MBARI username and password for the administration account until I can get it hooked up to Crowd.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990830</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944669</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||
|Books|$300|1 $40 book per person|
|Conference|$6500|Any more AGU registrations?|
|Dues Membership|$0|(x)|
|Maint & Repair|$7500|HD Video Support|
|Computer Software|$9,000|# Do we have other license renewals?
# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|
|Computer Hardware|$830| |
|Supplies - Tools|$1,500| |
|Tuition|$8900| |
|Travel|$8900|AGU should eat up some of this|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911906</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023595</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
# Pat did something here to integrate it into the alternatives as I did not have permissions.  The bottom line is that java got installed.
# I downloaded the Bamboo-3.0 standalone installation from atlassian to my Bamboo folder on my desktop.
# I downloaded the jtds dist zip file (1.2.5) to the Bamboo folder on my desktop.
{note:title=JTDS is already in Bamboo}
It turns out the Bamboo install already has jtds 1.2.2 installed so you don't need to do this unless you want to upgrade it.
{note}
# I created the /data/Bamboo directory to house the Bamboo working files and created the /opt/Bamboo to house the application itself.
# I unzipped and untarred the Bamboo download into the /opt directory which put it into the Bamboo directory I created.
# I cd'd into /opt/Bamboo/webapp/WEB-INF/classes and then edited the bamboo-init.properties file.  In the file I uncommented the bamboo.home line and set it to:
{noformat}
bamboo.home=/data/Bamboo
{noformat}
# I then started the server by cd'ing to /opt/Bamboo and running ./bamboo.sh start
# I then browsed to http://localhost:8085 and was prompted to enter the license key.
# I took the server ID provided and went to the Atlassian site and entered it as the id for a new license key.
# I grabbed the generated key and stuck it back into the localhost page asking for it.
# I then clicked on "Custom Installation" to configure things manually.  The only things I changed are below:
## I changed the name field to "MBARI Bamboo"
## I changed the Base URL to "http://build-server.shore.mbari.org:8085"
## I chose an external database and chose Microsoft SQL Server 2005/2008
## I set the jdbc url to: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Bamboo;domain=SHORE
## The user was DB_Collaboration
## password is well, it just is.
# Clicked on continue and Bamboo setup the database
# I then chose to Create a new Bamboo home]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990828</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944670</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$ 576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$ 1050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|$59330| | |

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Books or two|$100|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911907</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944682</id>
<property name="body"><![CDATA[|| Item || Cost || Responsible Party || Purchase Status ||
| Books&Subscriptions | $500 | Rich | |
| Hardware/software supplies | $500 | Rich | |
| REALBasic Developers Conference|# registration           $850
# hotel  (4 nights)      $800
# meals                  $200
# airfare                $650
# Sub-total    $2500| Rich | |
| REALBasic SOFTWARE LICENCE RENEWALS |# Renewal RealBasic one-year             $165    PRIORITY 1
# Renewal ChartDirector and Standard     $300    PRIORITY 1
# plugins for RealBasic
## Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
## Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1 | Rich | |
| FRONTLINE Test Equipment Serial Analyzer |# software upgrade plus one-year support $510    PRIORITY 2 | Rich | | 
| Mac OS-X Operating system Upgrade Snow Leopard| $140    PRIORITY 3 | Rich | |
| VMWare Fusion 2 upgrade for Mac | $ 80    PRIORITY 3 | Rich | |
| National Instruments Labview Developer Suite one-year lic. renewal | $3300    PRIORITY 4 | Rich | |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911919</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023576</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login

{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664422</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# Then on the new crowd machine, I downloaded the latest crowd application
# I expanded that into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631683</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944680</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*$59,330*| |*$28,626*|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911917</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023578</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login

{note:title=Firewall holes}
In order to get this to work, I had to get I.S. to get some firewall holes punched from crowd.mbari.org to equinox.shore.mbari.org port 51001 and ldap.shore.mbari.org port 389.
{note}

# Now in order to harden it up a bit, I followed the instructions [here|http://confluence.atlassian.com/display/CROWD/Setting+Crowd+to+Run+Automatically+and+Use+an+Unprivileged+System+User+on+UNIX] but used the user and group DB_Collaboration instead of the crowd user and group.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990811</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944679</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$1,050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*$59,330*| |*$28,626*|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911916</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664420</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian recommends the export and import method of upgrading.  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631681</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023572</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## Database: Microsoft SQL Server
## Driver Class Name: net.sourceforget.jtds.jdbc.Driver
## JDBC URL: jdbc:jtds:sqlserver://equinox.shore.mbari.org:51001/Crowd;domain=SHORE
## Username: DB_Collaboration
## Password: _wouldn't you like to know_
## Hibernate Dialect: org.hibernate.dialect.SQLServerDialect
## Overwrite Existing Data: Checked
# I then chose the /tmp/02-15-2011.xml file as the import from backup file.
# It then told me success and sent me to the crowd console for login
# ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944677</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6,500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$1,050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*$59,330*| |*$28,626*|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911914</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944675</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|Any more AGU registrations?|$6500|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$ 576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450|$ 1050|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|
|*Total*|*$59,330*| |*$28,626*|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911912</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944690</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance | # Frontline $500
# RealBasic $200 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Support Lab - Misc consumables | $5000 | SE Lab | (/) | 5320-000 | |
| Support Lab - Pace Desoldering Station | $1500 | SE Lab | (?) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |


| Books&Subscriptions | $500 | Rich | |
| Hardware/software supplies | $500 | Rich | |
| REALBasic Developers Conference|# registration           $850
# hotel  (4 nights)      $800
# meals                  $200
# airfare                $650
# Sub-total    $2500| Rich | |
| REALBasic SOFTWARE LICENCE RENEWALS |# Renewal RealBasic one-year             $165    PRIORITY 1
# Renewal ChartDirector and Standard     $300    PRIORITY 1
# plugins for RealBasic
## Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
## Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1 | Rich | |
| FRONTLINE Test Equipment Serial Analyzer |# software upgrade plus one-year support $510    PRIORITY 2 | Rich | | 
| Mac OS-X Operating system Upgrade Snow Leopard| $140    PRIORITY 3 | Rich | |
| VMWare Fusion 2 upgrade for Mac | $ 80    PRIORITY 3 | Rich | |
| National Instruments Labview Developer Suite one-year lic. renewal | $3300    PRIORITY 4 | Rich | |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911927</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944688</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |


| Books&Subscriptions | $500 | Rich | |
| Hardware/software supplies | $500 | Rich | |
| REALBasic Developers Conference|# registration           $850
# hotel  (4 nights)      $800
# meals                  $200
# airfare                $650
# Sub-total    $2500| Rich | |
| REALBasic SOFTWARE LICENCE RENEWALS |# Renewal RealBasic one-year             $165    PRIORITY 1
# Renewal ChartDirector and Standard     $300    PRIORITY 1
# plugins for RealBasic
## Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
## Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1 | Rich | |
| FRONTLINE Test Equipment Serial Analyzer |# software upgrade plus one-year support $510    PRIORITY 2 | Rich | | 
| Mac OS-X Operating system Upgrade Snow Leopard| $140    PRIORITY 3 | Rich | |
| VMWare Fusion 2 upgrade for Mac | $ 80    PRIORITY 3 | Rich | |
| National Instruments Labview Developer Suite one-year lic. renewal | $3300    PRIORITY 4 | Rich | |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911925</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023586</id>
<property name="body"><![CDATA[As a part of the upgrade and configuration of our software development infrastructure at MBARI, we installed a continuous integration server.  Here is a diagram of the overall structure of the software development infrastructure.

For the build server, the goal was to install Atlassian's Bamboo, Fisheye and Crucible products.  In addition, we installed the SeleniumRC server to help in the automatic running of web client unit tests. Here are the steps:

# Install Java.  jpackage-utils was already installed, so I went to java.sun.com and downloaded the jdk-6u23-linux-x64-rpm.bin.
# I had to run 'chmod a+x jdk-6u23-linux-x64-rpm.bin' to make sure I could execute the package.
# I then ran './jdk-6u23-linux-x64-rpm.bin'
# This expanded out to several .rpm files.  In order to make sure I don't hit permissions issues, I moved all those files to the /tmp/java directory so I could run the install the rpm files using sudo.
# Then I ran 'sudo rpm -Uvh jdk-6u23-linux-amd64.rpm'
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990819</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944686</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | $2500 | (x) | | |
| Conference | $2500 | $2500 | (x) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |


| Books&Subscriptions | $500 | Rich | |
| Hardware/software supplies | $500 | Rich | |
| REALBasic Developers Conference|# registration           $850
# hotel  (4 nights)      $800
# meals                  $200
# airfare                $650
# Sub-total    $2500| Rich | |
| REALBasic SOFTWARE LICENCE RENEWALS |# Renewal RealBasic one-year             $165    PRIORITY 1
# Renewal ChartDirector and Standard     $300    PRIORITY 1
# plugins for RealBasic
## Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
## Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1 | Rich | |
| FRONTLINE Test Equipment Serial Analyzer |# software upgrade plus one-year support $510    PRIORITY 2 | Rich | | 
| Mac OS-X Operating system Upgrade Snow Leopard| $140    PRIORITY 3 | Rich | |
| VMWare Fusion 2 upgrade for Mac | $ 80    PRIORITY 3 | Rich | |
| National Instruments Labview Developer Suite one-year lic. renewal | $3300    PRIORITY 4 | Rich | |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911923</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944684</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |


| Books&Subscriptions | $500 | Rich | |
| Hardware/software supplies | $500 | Rich | |
| REALBasic Developers Conference|# registration           $850
# hotel  (4 nights)      $800
# meals                  $200
# airfare                $650
# Sub-total    $2500| Rich | |
| REALBasic SOFTWARE LICENCE RENEWALS |# Renewal RealBasic one-year             $165    PRIORITY 1
# Renewal ChartDirector and Standard     $300    PRIORITY 1
# plugins for RealBasic
## Renewal Einhugur plugins for RealBasic  $65    PRIORITY 1
## Renewal Kagi/Vanhoek plugins           $110    PRIORITY 1 | Rich | |
| FRONTLINE Test Equipment Serial Analyzer |# software upgrade plus one-year support $510    PRIORITY 2 | Rich | | 
| Mac OS-X Operating system Upgrade Snow Leopard| $140    PRIORITY 3 | Rich | |
| VMWare Fusion 2 upgrade for Mac | $ 80    PRIORITY 3 | Rich | |
| National Instruments Labview Developer Suite one-year lic. renewal | $3300    PRIORITY 4 | Rich | |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911921</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944698</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc |$1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911935</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944695</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
| | $ | | () | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911932</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944696</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc |$1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 5330-000 | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911933</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944693</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911930</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023556</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944691</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance | # Frontline $500
# RealBasic $200 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
| | | | (/) | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911928</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023558</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990790</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944705</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.
|| Requested Item || Cost || Responsible Party || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (/) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (/) | | |
| Calibration and Maintenance | $1000 | Support Lab | (/) | | |
| Refurbished OScope | $3000 | Support Lab | (x) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $3400 | Support Lab | (/) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | | |
| 500 gal Propane tank | $\- | New Toro Site Development | (x) | | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | | |
| Discrete components for electrical and pneumatic controls | $7,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | Pressure Test Facility | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz display and serial interface | $800.00 | Pressure Test Facility | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | Pressure Test Facility | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | Pressure Test Facility | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | Pressure Test Facility | (x) | | |
| Misc parts | $500.00 | Pressure Test Facility | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944706</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

Status as of November 4th:
||Category||Available||Target||Available After Target||
|Books|$300| |$300|
|Conference|$6,500|# Any more AGU registrations?
# Thom AGU/IEEE Membership ($200)|$6,300|
|Dues Membership|$0|(x)|$0|
|Maint & Repair|$7,500|HD Video Support|$0|
|Computer Software|$9,000|# Labview Developer's Suite (share between Rich/Thom) $4,000
# Enterprise Architect License $600|$4,400|
|Eng - Lab Supplies|$15,900|This will depend on Dale's needs for pressure vessel stuff
# Lab Supplies (Craig)|(?)|
|Computer Hardware|$830|# Backup for HP2133 $254|$576|
|Supplies - Tools|$1,500|# I2C-SPI Analyzer $450
# Monitor for Thom (pull-up 2010)|$0|
|Tuition|$8,900| |$8,900|
|Travel|$8,900|# Thom, Mike, Karen AGU ($3000)|$6,900|

Requests

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for Hard drive upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|(?)|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|(?)|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|(?)|
|Software/Tools|$900.00|Thom|(/) (!)+$400 (MSP430)|
|Real Basic|$550.00|Thom|(/)|
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$100.00|Thom| |
|for tech conference (training)|$3,500.00|Thom|$1600 Spent|
|Subscriptions|$200.00|Thom|$150|
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |

Not Budgeted Requests
||Item||Cost||Responsible Person||Purchase Status||
|USB-SER Component for Frontline|$500|Thom|(/)|
|I2C-SPI Analyzer|$450|Thom| |
|Day or two at AGU|$700|Thom| |
|AGU or IEEE Membership|$200|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911943</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944703</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.
|| Requested Item || Cost || Responsible Party || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (/) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (/) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (/) | | |
| Refurbished OScope | $3000 | Support Lab | (/) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $3400 | Support Lab | (/) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | | |
| 500 gal Propane tank | $\- | New Toro Site Development | (x) | | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | | |
| Discrete components for electrical and pneumatic controls | $7,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | Pressure Test Facility | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz display and serial interface | $800.00 | Pressure Test Facility | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | Pressure Test Facility | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | Pressure Test Facility | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | Pressure Test Facility | (x) | | |
| Misc parts | $500.00 | Pressure Test Facility | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16023570</id>
<property name="body"><![CDATA[In February of 2011, we decided that crowd needed to be upgraded as a part of a larger upgrade scheme for our software development infrastructure.  Here is a diagram of the overall infrastructure that we are moving towards.

h5. Upgrade process

Fortunately, Atlassian is very good about documenting their upgrades and installations and the upgrade of Crowd basically was an export from the old and an import to the new.  The process started with Crowd being at version 1.6 and we upgraded to 2.1.  Since we are using MSSQL, Atlassian [recommends the export and import method of upgrading|http://confluence.atlassian.com/display/CROWD/Upgrading+Crowd+via+XML+Data+Transfer].  So here are the steps I took:

# I put in request for a virtual machine in the DMZ and had it named crowd.mbari.org.  The old version was hosted on oceana, so there was no name clash.  Pat created the VM (RHEL 5) and then installed Java version 1.6.0_23.
# I did not really need to backup the existing crowd install, because this is a new install that I will migrate the database over to.  That said, I did backup the /opt/crowd/crowd-openidserver-webapp/WEB-INF/classes/crowd.properties and created a tar file of the /data/crowd directory and put them in /root/backup-02-15-2011 so that I at least had them.
# I downloaded latest jtds driver (1.2.5) and the version 2.1.1 or atlassians crowd product.
# I went to the administration console of the current crowd installation and did a backup export to XML:
## Clicked on Administration 'tab'
## Clicked on 'Backup'
## I left the check box to clear the domain so it can be restored on the new server and put the file as /tmp/crowd/02-15-2011.xml
## I then moved the file to /root/backup-02-15-2011/crowd
# I expanded the atlassian download into the /opt directory then created a link to it using 'ln -sf /opt/atlassian-crowd-2.1.1 /opt/crowd' so it would make upgrades easier (startup scripts).
# I then created the /data/crowd directory to house the data for the crowd application.
# I edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties file and pointed the crowd.home property to /data/crowd
# I then moved the jtds driver jar file to the /opt/crowd/crowd-webapp/WEB-INF/lib directory
# I copied the 02-15-2011.xml file to from the old crowd installation on oceana to the /tmp directory on crowd.mbari.org.
# I then ran the startup script start_crowd.sh from the /opt/crowd directory
# I then browsed to http://localhost:8095/crowd to get to the setup wizard. (I did this from the local machine as I could not get to 8095 from anywhere else).
# It prompted me for the license, so I took the server ID from this page, logged in to my altassian account, viewed the renewed license for crowd and stuck the server ID in from the crowd license page.  This generated a new license key, which I put back into the license key field on the crowd installation page.
# It then asked me if this was a new installation or if I wanted to restore from XML backup.  I chose the backup method and then clicked next.
# It then asked me what type of database I had and I chose JDBC connection.  I then filled in the appropriate parameters for the connection.
## ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15990803</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830553</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\ \\ **See attachment for Fusion USBL software release procedure.  
\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|
\\

h4. Ant Setup Procedure for Testing

\\

1200,8,N,1
\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL, "ENTER"

1=EXIT

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)
\\
\\
(3rd Start sends the release command)

Summary

ON&nbsp;

3

3

3

4

2

5
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9797784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944702</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.
|| Requested Item || Cost || Responsible Party || Approved? || Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $3400 | Support Lab | (?) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | | |
| 500 gal Propane tank | $\- | New Toro Site Development | (x) | | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | | |
| Discrete components for electrical and pneumatic controls | $7,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | Pressure Test Facility | (x) | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | Pressure Test Facility | (x) | | |
| Digiquartz display and serial interface | $800.00 | Pressure Test Facility | (x) | | |
| Panel Computer, touch screen interface | $2,500.00 | Pressure Test Facility | (x) | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | Pressure Test Facility | (x) | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | Pressure Test Facility | (x) | | |
| Misc parts | $500.00 | Pressure Test Facility | (x) | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944700</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to.  If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

|| Requested Item || Cost || Responsible Party || Approved?|| Account To Charge || Purchase Status ||
| Books | $300 | Kevin | (/) | 5020-000 | |
| Subscriptions | $200 | Kevin | (/) | 5060-000 | |
| PDA-Tablet | $1000 | Kevin | (/) | | |
| Snow Leopard Upgrade (2) | $100 | Kevin | (/) | | |
| Training | $2500 | Kevin | (x) | | |
| Conference | $2500 | Kevin | (x) | | |
| Hard drive and memory upgrade for laptop | $500 | Kevin | (/) | | |
| UML Tool Evaluation and Purchase | $2000 | Kevin | (x) | | |
| Software Maintenance | $2500 | Craig | (/) | | |
| Backup Hard Disk | $250 | Craig | (/) | | |
| Books | $200 | Craig | (/) | 5020-000 | |
| Subscriptions | $200 | Craig | (/) | 5060-000 | |
| NAB 2010 Conference | $2000 | Craig | (x) | | |
| IWCE 2010 Conference | $1800 | Craig | (x) | | |
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | Thom | (/) | | |
| IAR for MSP430 | $3400 | Thom | (/) | | |
| Books | $350 | Thom | (/) | 5020-000 | |
| Training/Tuition | $1500 | Thom | (x) | | |
| Membership Dues | $200 | Thom | (/) | 5060-000 | |
| New monitor/computer upgrade | $450 | Thom | (/) | | |
| General Supplies (parts organizer) | $350 | Thom | (/) | | |
| Dev Kit Evals | $1500 | Thom | (/) | | |
| Books | $500 | Rich | (/) | 5020-000 | |
| Computer Hardware | $500 | Rich | (/) | | |
| Subscriptions | $500 | Rich | (/) | 5060-000 | |
| Real Basic Developers Conference | $2500 | Rich | (x) | | |
| Digi TS-4 line Serial PortServer | $575 | Rich | (/) | | |
| Real Basic Software License | $640 | Rich | (/) | | |
| Frontline Serial protocol analyzer software package | $510 | Rich | (/) | | |
| OS-X/VMWare Upgrade | $220 | Rich | (/) | | |
| Labview Developers Suite (maint) | $3300 | Rich | (/) | | |
| SQL Server 2008 | $60 | Rich | (/) | | |
| Web3D Consortium Membership | $3500 | Mike | (/) | 5060-000 | |
| OGC Membership | $1100 | Mike | (/) | 5060-000 | |
| Books | $200 | Mike | (/) | 5020-000 | |
| Misc software | $500 | Mike | (/) | | |
| Training | $3000 | Mike | (x) | | |
| Conference | $2500 | Mike | (x) | | |
| Misc hardware | $500 | Mike | (/) | | |
| Books | $300 | Karen | (/) | | |
| Membership | $20 | Karen | (/) | | |
| AGU Conference | $1500 | Karen | (/) | | |
| Misc consumables | $5000 | Support Lab | (/) | 5320-000 | |
| Pace Desoldering Station | $1500 | Support Lab | (?) | | |
| Lista Parts Cabinet | $2300 | Support Lab | (?) | | |
| Calbiration and Maintenance | $1000 | Support Lab | (?) | | |
| Refurbished OScope | $3000 | Support Lab | (?) | | |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier| $3400 | Support Lab | (?) | | |
| Subversion Server | $3800 | Software Lab | (x) | | |
| SSDS Ingest Server Upgrade | $3800 | Software Lab | (/) | | |
| Server for JIRA | $3800 | Software Lab | (/) | | |
| Server for Bamboo | $3800 | Software Lab | (x) | | |
| Server for Clover | $3800 | Software Lab | (x) | | |
| Server for Crowd | $3800 | Software Lab | (x) | | |
| Server for Fisheye | $3800 | Software Lab | (x) | | |
| Server for Crucible | $3800 | Software Lab | (x) | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | Software Lab | (/) | | |
| Mathworks licenses | $17000 | Software Lab | (/) | 5150-000 | |
| Aldec | $2400 | Software Lab | (/) | 5150-000 | |
| RaveHD | $2500 | Software Lab | (/) | 5150-000 | |
| Borland | $4000 | Software Lab | (x) | | |
| MathCAD | $650 | Software Lab | (/) | 5150-000 | |
| Wago Modules | $1000 | Software Lab | (/) | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | Software Lab | (/) | | |
| Miscellaneous Software Development Tools | $750 | Software Lab | (/) | | |
| License Fees | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| Rack and Hardware | $1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | Microwave and Wireless | (/) | 5330-000 | |
| HD-SDI Cards for WF | $2,300.00 | Microwave and Wireless | (/) | 5330-000 | |
| Misc |$1,500.00 | Microwave and Wireless | (/) | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | Microwave and Wireless | (/) | 1500-000 | |
| Initial permits and design | $4,500.00 | New Toro Site Development | (/) | 5130-000 | |
| Fencing | $2,000.00 | New Toro Site Development | (/) | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | New Toro Site Development | (x) | 5130-000 | |
| 500 gal Propane tank | $- | New Toro Site Development | (x) | 5130-000 | |
| PGE tie in | $2,000.00 | New Toro Site Development | (x) | 5130-000 | |
| Shelter, 8X12X9, shipping and instalation total (Shelter One) | $29,000.00 | New Toro Site Development | (x) | 5130-000 | |
| Site Prep, grading etc. | $4,000.00 | New Toro Site Development | (x) | 5130-000 | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | New Toro Site Development | (x) | 5130-000 | |
| FCC Fees | $6,000.00 | New Toro Site Development | (x) | 5130-000 | |
| margin for error | $10,000.00 | New Toro Site Development | (x) | 5130-000 | |
| Discrete components for electrical and pneumatic controls	1	 $7,500.00 | Pressure Test Facility | (x) | 5130-000 | |
| Digiquartz transducer Model 9000, 20000 PSI	1	 $6,500.00 | New Toro Site Development | (x) | 5130-000 | |
| Heise CM 12" 0 to 20,000 PSI gauge	1	 $2,500.00 | New Toro Site Development | (x) | 5130-000 | |
| Digiquartz display and serial interface	1	 $800.00 | New Toro Site Development | (x) | 5130-000 | |
| Panel Computer, touch screen interface	1	 $2,500.00 | New Toro Site Development | (x) | 5130-000 | |
| Sheet Metal work, Hoffman panel and front panel	1	 $250.00 | New Toro Site Development | (x) | 5130-000 | |
| High Pressure fittings, HIP and Autoclave Engineers	1	 $1,400.00 | New Toro Site Development | (x) | 5130-000 | |
| Misc parts	1	 $500.00 | New Toro Site Development | (x) | 5130-000 | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911937</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830552</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|
\\

h4. Ant Setup Procedure for Testing
\\

1200,8,N,1
\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL, "ENTER"

1=EXIT

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)
\\
\\
(3rd Start sends the release command)

Summary

ON&nbsp;

3

3

3

4

2

5
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9797783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944527</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for HD upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|?|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|?|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911760</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108363</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[tm]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.217</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.217</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108362</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[craig]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.213</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.213</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944529</id>
<property name="body"><![CDATA[Here are some details of 2009 budget items

||Item||Cost||Responsible Person||Purchase Status||
|Serial 4 port adapter for HP2133 laptop computer. Quatech  QSPXP-100 4 port PCIe based RS-232 serial ExpressCard|$349 + 28 tx + ~25 ship = $400|Rich|Purchased|
|Frontline serial protocol analyzer software pkg.  When combined w/port adapter above will turn windows laptop into serial communications analyzer.|$700 + 58tx + ~25 ship = $785|Rich|Purchased|
|Modscan32 ModBus data scanner. ModBus communications testing device for verification of correct protocol operation with devices such as Wago modules used heavily on Tiburon and elsewhere.|$70 + 5tx = $75|Rich|This money was used for HD upgrade on mondo so not purchased|
|Hard-drive Backup/Recovery system for my HP2133 laptop CMS V2ABS 160Gb SATA ABSPlus external backup/recovery drive|$211 + 18tx + ~25 ship = $254|Rich|?|
|Request a shore-side linux development/test system similar to data-management and navproc linux systems deployed on both Western Flyer and Pt.Lobos.  This will allow support group to develop, test and maintain software on-shore without risks associated with performing development on at-sea operational systems.  This box could be shared between Support Engineering (R.Schramm et.al.) and Software Engineering Group (M.Risi) and dedicated to applications development and maintenance work.|# HP Proliant DL145 CPU 1700+ 140 tx + 100 ship $1940.
# Digi AccelePort Xem Universal PCI 16-Port RS-232     1250+103tx + 35 ship     $1388.|Rich|?|
|Labview Developer Suite - yearly maintenance for existing LabView licence.(formerly maintained by Eric Nelson)|$3300|Rich|?|
|Software/Tools|$900.00|Thom| |
|Real Basic|$550.00|Thom| |
|LabView Developers Suite|$4,000.00|Thom| |
|Books|$300.00|Thom| |
|for tech conference (training)|$3,500.00|Thom| |
|Subscriptions|$200.00|Thom| |
|New monitor|$1,100.00|Thom| |
|Supplies|$200.00|Thom| |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911762</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085049</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052289</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108365</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[mccann]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.230</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.230</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108364</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[rich]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.223</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.223</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071067</id>
<property name="body"><![CDATA[The MBARI Services server (named services.mbari.org) was setup to host core services for internal and external users.  This page documents the setup that was done to get services.mbari.org up and running.

# Kevin Gomes met with Todd Ruston to talk about what this servers goals are and followed on with a help ticket (ticket number 13231) to I.S. to request that a RHEL 6 virtual machine be configured in the DMZ for this purpose.
# Pat installed RHEL 6 and named it 'services.mbari.org'.
# He installed Java 7 from Sun/Oracle and configured it as an alternative Java installation.  He then configured it as the default.
# He then downloaded JBoss 7.1 and unpacked it to the /opt directory.
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as.conf file and changed it so the JBoss would run under the 'coredata' account and that the log file for the console output would be sent to /var/log/jboss.log
# We then copied that file from the JBoss directory to /etc/sysconfig/jboss-as/jboss-as.conf
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as-standalone.sh file and changed the location of the jboss-as.conf file to the one in the previous step.
# We then copied that file to /etc/init.d/jboss.sh
{note:title=Defaults did not work}
The default scripts did not, strangely enough, work right from the start.  See Pat's trouble ticket for the details on what happened and the fix for it.
{note}
# Before starting it, I wanted to get some default configurations and security set up.
# I logged in as 'coredata' and cd'd to the /opt/jboss-as-7.1.0.Final/bin directory and ran the 'add-user.sh' script and added both 'kgomes' and 'coredata' as ManagementRealm users.  This added encrypted passwords and usernames to the /opt/jboss-7.1.0.Final/standalone/configuration/mgmt-users.properties files so those users can interact with the admin application in JBoss.
# I then started up JBoss to verify it runs OK using:
{pre}
sudo /sbin/service jboss start
{pre}
Initially, the server is configured to run on the 127.0.0.1 interface.  That is fine for now.
# In order to configure data sources that connect to Postgresql databases, I copied the postgresql-9.1-901.jdbc4.jar to the /opt/jboss/standalone/deployments directory which makes the driver available for configuring data sources.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038300</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108367</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[brian]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.240</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.240</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108366</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[salamy]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.233</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.233</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071069</id>
<property name="body"><![CDATA[The MBARI Services server (named services.mbari.org) was setup to host core services for internal and external users.  This page documents the setup that was done to get services.mbari.org up and running.

# Kevin Gomes met with Todd Ruston to talk about what this servers goals are and followed on with a help ticket (ticket number 13231) to I.S. to request that a RHEL 6 virtual machine be configured in the DMZ for this purpose.
# Pat installed RHEL 6 and named it 'services.mbari.org'.
# He installed Java 7 from Sun/Oracle and configured it as an alternative Java installation.  He then configured it as the default.
# He then downloaded JBoss 7.1 and unpacked it to the /opt directory.
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as.conf file and changed it so the JBoss would run under the 'coredata' account and that the log file for the console output would be sent to /var/log/jboss.log
# We then copied that file from the JBoss directory to /etc/sysconfig/jboss-as/jboss-as.conf
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as-standalone.sh file and changed the location of the jboss-as.conf file to the one in the previous step.
# We then copied that file to /etc/init.d/jboss.sh
{note:title=Defaults did not work}
The default scripts did not, strangely enough, work right from the start.  See Pat's trouble ticket for the details on what happened and the fix for it.
{note}
# Before starting it, I wanted to get some default configurations and security set up.
# I logged in as 'coredata' and cd'd to the /opt/jboss-as-7.1.0.Final/bin directory and ran the 'add-user.sh' script and added both 'kgomes' and 'coredata' as ManagementRealm users.  This added encrypted passwords and usernames to the /opt/jboss-7.1.0.Final/standalone/configuration/mgmt-users.properties files so those users can interact with the admin application in JBoss.
# I then started up JBoss to verify it runs OK using:
{pre}
sudo /sbin/service jboss start
{pre}
Initially, the server is configured to run on the 127.0.0.1 interface.  That is fine for now.
# In order to configure data sources that connect to Postgresql databases, I copied the postgresql-9.1-901.jdbc4.jar to the /opt/jboss/standalone/deployments directory which makes the driver available for configuring data sources.
# I deployed the observations.war file to the services JBoss instance which then made the application available on http://services.mbari.org:8080/observations
# Cathy configured the mod_proxy on the Apache server to redirect all requests to http://services.mbari.org/observations to the 8080 url.
# Pete had to open the ports 80 and 8080 to the world to enable this to work.
# While I was hoping the default setup of the JBoss server to allow only requests from 127.0.0.1 would work with mod_proxy, that does not appear to be the case.  Using the management interface, I set the network interface to accept requests from any address.  This should probably be looked at again so nobody from the outside can hit the 8080 interface.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038302</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108369</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[audo]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.250</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108368</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[jocy]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.243</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.243</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108371</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[grda]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 08:52:57.610</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 08:52:57.610</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108370</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[grda]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-05 08:31:34.793</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-05 08:31:34.793</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071065</id>
<property name="body"><![CDATA[The MBARI Services server (named services.mbari.org) was setup to host core services for internal and external users.  This page documents the setup that was done to get services.mbari.org up and running.

# Kevin Gomes met with Todd Ruston to talk about what this servers goals are and followed on with a help ticket (ticket number 13231) to I.S. to request that a RHEL 6 virtual machine be configured in the DMZ for this purpose.
# Pat installed RHEL 6 and named it 'services.mbari.org'.
# He installed Java 7 from Sun/Oracle and configured it as an alternative Java installation.  He then configured it as the default.
# He then downloaded JBoss 7.1 and unpacked it to the /opt directory.
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as.conf file and changed it so the JBoss would run under the 'coredata' account and that the log file for the console output would be sent to /var/log/jboss.log
# We then copied that file from the JBoss directory to /etc/sysconfig/jboss-as/jboss-as.conf
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as-standalone.sh file and changed the location of the jboss-as.conf file to the one in the previous step.
# We then copied that file to /etc/init.d/jboss.sh
# Before starting it, I wanted to get some default configurations and security set up.
# I logged in as 'coredata' and cd'd to the /opt/jboss-as-7.1.0.Final/bin directory and ran the 'add-user.sh' script and added both 'kgomes' and 'coredata' as ManagementRealm users.  This added encrypted passwords and usernames to the /opt/jboss-7.1.0.Final/standalone/configuration/mgmt-users.properties files so those users can interact with the admin application in JBoss.
# I then started up JBoss to verify it runs OK using:
{pre}
sudo /sbin/service jboss start
{pre}
Initially, the server is configured to run on the 127.0.0.1 interface.  That is fine for now.
# In order to configure data sources that connect to Postgresql databases, I copied the postgresql-9.1-901.jdbc4.jar to the /opt/jboss/standalone/deployments directory which makes the driver available for configuring data sources.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085052</id>
<property name="body"><![CDATA[This page documents 
h5. Configuration


h5. Activity Log

# *1/8/14* - Pat Allen configured four CentOS virtual machines, three to make up the cluster and one as a load balancer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085053</id>
<property name="body"><![CDATA[{gliffy:name=RabbitMQ Cluster Logical Diagram|space=SPEPRJ|page=Setup of RabbitMQ Cluster and Load Balancer|pageid=24052291|align=center|size=L}
This page documents 
h5. Configuration


h5. Activity Log

# *1/8/14* - Pat Allen configured four CentOS virtual machines, three to make up the cluster and one as a load balancer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052293</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285341</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----{section}{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285340</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----{section}{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252589</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108353</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[kgomes]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.307</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.307</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108354</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[rich]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.363</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.363</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108355</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[mccann]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.367</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.367</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108356</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[craig]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.373</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.373</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108357</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[audo]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.377</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.377</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108358</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[jocy]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.383</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.383</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19071043</id>
<property name="body"><![CDATA[The MBARI Services server (named services.mbari.org) was setup to host core services for internal and external users.  This page documents the setup that was done to get services.mbari.org up and running.

# Kevin Gomes met with Todd Ruston to talk about what this servers goals are and followed on with a help ticket (ticket number 13231) to I.S. to request that a RHEL 6 virtual machine be configured in the DMZ for this purpose.
# Pat installed RHEL 6 and named it 'services.mbari.org'.
# He installed Java 7 from Sun/Oracle and configured it as an alternative Java installation.  He then configured it as the default.
# He then downloaded JBoss 7.1 and unpacked it to the /opt directory.
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as.conf file and changed it so the JBoss would run under the 'coredata' account and that the log file for the console output would be sent to /var/log/jboss.log
# We then copied that file from the JBoss directory to /etc/sysconfig/jboss-as/jboss-as.conf
# We edited the /opt/jboss-as-7.1.0.Final/bin/init.d/jboss-as-standalone.sh file and changed the location of the jboss-as.conf file to the one in the previous step.
# We then copied that file to /etc/init.d/jboss.sh
# Before starting it, I wanted to get some default configurations and security set up.
# I logged in as 'coredata' and cd'd to the /opt/jboss-as-7.1.0.Final/bin directory and ran the 'add-user.sh' script and added both 'kgomes' and 'coredata' as ManagementRealm users.  This added encrypted passwords and usernames to the /opt/jboss-7.1.0.Final/standalone/configuration/mgmt-users.properties files so those users can interact with the admin application in JBoss.
# I then started up JBoss to verify it runs OK using:
{pre}
sudo /sbin/service jboss start
{pre}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19038275</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108359</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[tm]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.387</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.387</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108360</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[salamy]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141121</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 16:14:11.390</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 16:14:11.390</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">11108361</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[kgomes]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">11141122</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-04 17:23:10.183</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-04 17:23:10.183</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085018</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF> 

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF> 

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF> ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052258</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085026</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings 
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052266</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085024</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052264</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085021</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** *+27123.00
** *+00200.00
** *+00125.76
** *+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052261</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085022</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052262</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24085020</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements (reviewed with Ed Peltzer and Dale Graves):


h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2.
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod.
** Should have pullups not pull downs on serial lines for MUX - Fixed
** Isolating RS232 not working
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2)
** UART to ROV isolated connection, need to figure out why it's not working.
** Finish hardware bringup and spin rev2 of the controller board.
** UART ISR
** MUX blue wire
*** Test serial mux (fix pull downs to pull ups
** Write test program for exercising relays on interface board
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24052260</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590779</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558013</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590762</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557996</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590760</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
2015-07-22 21:02:19,321 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 6% complete. Current index: Issue
2015-07-22 21:02:19,390 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 7% complete. Current index: Issue
2015-07-22 21:02:19,439 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 8% complete. Current index: Issue
2015-07-22 21:02:19,498 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 9% complete. Current index: Issue
2015-07-22 21:02:19,690 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 10% complete. Current index: Issue
2015-07-22 21:02:19,741 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 11% complete. Current index: Issue
2015-07-22 21:02:19,793 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 12% complete. Current index: Issue
2015-07-22 21:02:19,884 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 13% complete. Current index: Issue
2015-07-22 21:02:20,143 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 14% complete. Current index: Issue
2015-07-22 21:02:20,199 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 15% complete. Current index: Issue
2015-07-22 21:02:20,339 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 16% complete. Current index: Issue
2015-07-22 21:02:20,431 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 17% complete. Current index: Issue
2015-07-22 21:02:20,491 indexerPool-2-thread-2 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 18% complete. Current index: Issue
2015-07-22 21:02:20,575 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 19% complete. Current index: Issue
2015-07-22 21:02:20,620 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 20% complete. Current index: Issue
2015-07-22 21:02:20,661 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 21% complete. Current index: Issue
2015-07-22 21:02:20,705 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 22% complete. Current index: Issue
2015-07-22 21:02:20,766 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 23% complete. Current index: Issue
2015-07-22 21:02:21,046 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 24% complete. Current index: Issue
2015-07-22 21:02:21,091 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 25% complete. Current index: Issue
2015-07-22 21:02:21,136 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 26% complete. Current index: Issue
2015-07-22 21:02:21,209 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 27% complete. Current index: Issue
2015-07-22 21:02:21,426 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 28% complete. Current index: Issue
2015-07-22 21:02:21,478 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 29% complete. Current index: Issue
2015-07-22 21:02:21,523 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 30% complete. Current index: Issue
2015-07-22 21:02:21,583 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 31% complete. Current index: Issue
2015-07-22 21:02:21,706 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 32% complete. Current index: Issue
2015-07-22 21:02:21,755 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 33% complete. Current index: Issue
2015-07-22 21:02:21,830 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 34% complete. Current index: Issue
2015-07-22 21:02:21,910 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 35% complete. Current index: Issue
2015-07-22 21:02:22,033 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 36% complete. Current index: Issue
2015-07-22 21:02:22,118 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 37% complete. Current index: Issue
2015-07-22 21:02:22,186 indexerPool-2-thread-2 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 38% complete. Current index: Issue
2015-07-22 21:02:22,236 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 39% complete. Current index: Issue
2015-07-22 21:02:22,369 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 40% complete. Current index: Issue
2015-07-22 21:02:22,412 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 41% complete. Current index: Issue
2015-07-22 21:02:22,555 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 42% complete. Current index: Issue
2015-07-22 21:02:22,613 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 43% complete. Current index: Issue
2015-07-22 21:02:22,660 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 44% complete. Current index: Issue
2015-07-22 21:02:22,716 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 45% complete. Current index: Issue
2015-07-22 21:02:22,789 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 46% complete. Current index: Issue
2015-07-22 21:02:22,897 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 47% complete. Current index: Issue
2015-07-22 21:02:22,933 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 48% complete. Current index: Issue
2015-07-22 21:02:22,967 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 49% complete. Current index: Issue
2015-07-22 21:02:23,009 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 50% complete. Current index: Issue
2015-07-22 21:02:23,315 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 51% complete. Current index: Issue
2015-07-22 21:02:23,351 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 52% complete. Current index: Issue
2015-07-22 21:02:23,394 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 53% complete. Current index: Issue
2015-07-22 21:02:23,433 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 54% complete. Current index: Issue
2015-07-22 21:02:23,471 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 55% complete. Current index: Issue
2015-07-22 21:02:23,548 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 56% complete. Current index: Issue
2015-07-22 21:02:23,590 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 57% complete. Current index: Issue
2015-07-22 21:02:23,638 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 58% complete. Current index: Issue
2015-07-22 21:02:23,740 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 59% complete. Current index: Issue
2015-07-22 21:02:23,784 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 60% complete. Current index: Issue
2015-07-22 21:02:23,834 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 61% complete. Current index: Issue
2015-07-22 21:02:23,889 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 62% complete. Current index: Issue
2015-07-22 21:02:23,944 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 63% complete. Current index: Issue
2015-07-22 21:02:23,989 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 64% complete. Current index: Issue
2015-07-22 21:02:24,024 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 65% complete. Current index: Issue
2015-07-22 21:02:24,065 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 66% complete. Current index: Issue
2015-07-22 21:02:24,239 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 67% complete. Current index: Issue
2015-07-22 21:02:24,289 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 68% complete. Current index: Issue
2015-07-22 21:02:24,331 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 69% complete. Current index: Issue
2015-07-22 21:02:24,500 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 70% complete. Current index: Issue
2015-07-22 21:02:24,545 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 71% complete. Current index: Issue
2015-07-22 21:02:24,583 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 72% complete. Current index: Issue
2015-07-22 21:02:24,627 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 73% complete. Current index: Issue
2015-07-22 21:02:24,674 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 74% complete. Current index: Issue
2015-07-22 21:02:24,788 indexerPool-2-thread-2 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 75% complete. Current index: Issue
2015-07-22 21:02:24,861 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 76% complete. Current index: Issue
2015-07-22 21:02:24,904 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 77% complete. Current index: Issue
2015-07-22 21:02:24,959 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 78% complete. Current index: Issue
2015-07-22 21:02:24,999 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 79% complete. Current index: Issue
2015-07-22 21:02:25,040 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 80% complete. Current index: Issue
2015-07-22 21:02:25,083 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 81% complete. Current index: Issue
2015-07-22 21:02:25,132 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 82% complete. Current index: Issue
2015-07-22 21:02:25,226 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 83% complete. Current index: Issue
2015-07-22 21:02:25,394 indexerPool-2-thread-1 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 84% complete. Current index: Issue
2015-07-22 21:02:25,433 indexerPool-2-thread-8 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 85% complete. Current index: Issue
2015-07-22 21:02:25,496 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 86% complete. Current index: Issue
2015-07-22 21:02:25,550 indexerPool-2-thread-6 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 87% complete. Current index: Issue
2015-07-22 21:02:25,649 indexerPool-2-thread-4 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 88% complete. Current index: Issue
2015-07-22 21:02:25,693 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 89% complete. Current index: Issue
2015-07-22 21:02:25,735 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 90% complete. Current index: Issue
2015-07-22 21:02:25,808 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 91% complete. Current index: Issue
2015-07-22 21:02:25,859 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 92% complete. Current index: Issue
2015-07-22 21:02:25,934 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 93% complete. Current index: Issue
2015-07-22 21:02:26,047 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 94% complete. Current index: Issue
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557994</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590758</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590756</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557990</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590765</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. *I should be ready to move on to version 4 upgrade WHEW*
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557999</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590764</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557998</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590744</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557978</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590746</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557980</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590740</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Perform test upgrade
## 
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557974</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590742</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590752</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from HSQL to MSSQL.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557986</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590754</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from HSQL to MSSQL.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557988</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">26673156</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Seabird 18s setup

h3. DGH D5451 Module setup
* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo *)  
** $1SU3108E1C2 (echo *)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">26640388</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590748</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557982</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590750</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. 
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557984</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590736</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database JIRA_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database JIRA on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 4.4.5 standalone Linux 64 bit installer (bin)
# (/) chmod a+x on the installer
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557970</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590738</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.1.7 as of this writing).
# (/) Unzip and untar it to /opt
# Perform test upgrade
## 
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27557972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073665</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.


h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages.

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {
	private static final String EXCHANGE_NAME = "auvs";

	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

		ConnectionFactory factory = new ConnectionFactory();
		// IP address for messaging.shore.mbari.org is (134.89.10.43)
		factory.setHost("messaging.shore.mbari.org");
		factory.setVirtualHost("trackingvhost");
		factory.setUsername("tracking-subscriber");
		factory.setPassword("tsubro");
		Connection connection = factory.newConnection();
		Channel channel = connection.createChannel();
		channel.queueDeclare("porto_persist_auvs", true, false, true, null);
		channel.queueBind("porto_persist_auvs", EXCHANGE_NAME, "");

		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("porto_persist_auvs", true, consumer);

		while (true) {
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();
			String message = new String(delivery.getBody());

			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}
Please note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.

If you run this (you will need to get the rabbitmq client jars and a couple other that come in the java client download: rabbitmq-client.jar, commons-cli-1.1.jar, commons-io-1.2.jar) it will sit and listen for messages from the auvs exhange.  If you then send an email to the auvtrack@mbari.org as you have already done, you should see that message come through in your client.

One thing to note is that the format of these message (from email) when sent to the RabbitMQ server are in a different protocol buffers format than the one you have been looking at to date.  The format for those messages is:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}
The waveglider messages will be in the protocol buffer format we have been discussing to date and will be on a different exchange.

One question on your earlier email about the protocol buffers additions.  You stated that you would like to add:
----
{noformat}
optional uint32 utm_zone = 13 [default = 10];
optional string utm_letter = 14 [default = "N"];
optional string system_id = 15;
{noformat}
----
In the sensor.proto and trex.proto files that I am working with, I see the last field in Sample as:
----
{noformat}
optional float chfl =9;
{noformat}
----
Do you have any specific reason for starting the next fields at 13-15?  I would think we would add utm_zone starting at field number 10.  Would that be OK?  I have attached the two .proto files that I think we are working with to make sure we are on the same page.

I am working on the waveglider stuff and will send you similar instructions when that is working, but for now, can you try this to see if you can connect to our RabbitMQ and get messages?  We have opened up holes in our firewall so you should be able to connect to our server.

Thanks for your patience,

Kevin]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040973</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073664</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h5. Java Subscriber

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {
	private static final String EXCHANGE_NAME = "auvs";

	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

		ConnectionFactory factory = new ConnectionFactory();
		// IP address for messaging.shore.mbari.org is (134.89.10.43)
		factory.setHost("messaging.shore.mbari.org");
		factory.setVirtualHost("trackingvhost");
		factory.setUsername("tracking-subscriber");
		factory.setPassword("tsubro");
		Connection connection = factory.newConnection();
		Channel channel = connection.createChannel();
		channel.queueDeclare("porto_persist_auvs", true, false, true, null);
		channel.queueBind("porto_persist_auvs", EXCHANGE_NAME, "");

		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("porto_persist_auvs", true, consumer);

		while (true) {
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();
			String message = new String(delivery.getBody());

			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}
Please note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.

If you run this (you will need to get the rabbitmq client jars and a couple other that come in the java client download: rabbitmq-client.jar, commons-cli-1.1.jar, commons-io-1.2.jar) it will sit and listen for messages from the auvs exhange.  If you then send an email to the auvtrack@mbari.org as you have already done, you should see that message come through in your client.

One thing to note is that the format of these message (from email) when sent to the RabbitMQ server are in a different protocol buffers format than the one you have been looking at to date.  The format for those messages is:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}
The waveglider messages will be in the protocol buffer format we have been discussing to date and will be on a different exchange.

One question on your earlier email about the protocol buffers additions.  You stated that you would like to add:
----
{noformat}
optional uint32 utm_zone = 13 [default = 10];
optional string utm_letter = 14 [default = "N"];
optional string system_id = 15;
{noformat}
----
In the sensor.proto and trex.proto files that I am working with, I see the last field in Sample as:
----
{noformat}
optional float chfl =9;
{noformat}
----
Do you have any specific reason for starting the next fields at 13-15?  I would think we would add utm_zone starting at field number 10.  Would that be OK?  I have attached the two .proto files that I think we are working with to make sure we are on the same page.

I am working on the waveglider stuff and will send you similar instructions when that is working, but for now, can you try this to see if you can connect to our RabbitMQ and get messages?  We have opened up holes in our firewall so you should be able to connect to our server.

Thanks for your patience,

Kevin]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959254</id>
<property name="body"><![CDATA[h5. Goal

The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

h5. Background

First let me give you a listing of resources that I found helpful during this work:

# If you are unfamiliar with Mac OS X architecture, check out [Apple's Technology Overview|http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]
# For a quick primer on Objective-C look at [Apple's Objective-C Primer|http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer] or get a good [book|http://www.amazon.com/Cocoa-Objective-C-Running-Foundations-programming/dp/0596804792/ref=sr_1_2?s=books&ie=UTF8&qid=1279128505&sr=1-2]
# For an overview of the Cocoa Framework look at [Cocoa Fundamentals Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]
# For information about the QuickTime Kit Framework, look at [QTKit Application Tutorial|http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]
# Then for programming information for QT Kit is available in the [QTKit Appplication Programming Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]

{note:title}
Originally, we started to look at the [Rococoa | http://code.google.com/p/rococoa/] project.  While it had some capability of creating Java Objects that were representations (proxies) for Objective-C objects, it was more than what we really needed, was complicated, and did not have good support of QTKit.  We worked at getting that to operate correctly, but it was seen as a hassle that would be difficult to maintain.  Since the model seemed to be more of just being able to call functionality in the Cocoa/QTKit frameworks, JNI seemed to be a more logical and straightforward way to do things.  We abandoned the Rococoa stuff and went straight to JNI.
{note}

h5. Getting it to work and how to develop

Check out the qtimagesnap project from SVN.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926490</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959252</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

First let me give you a listing of resources that I found helpful during this work:

# If you are unfamiliar with Mac OS X architecture, check out [Apple's Technology Overview|http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]
# For a quick primer on Objective-C look at [Apple's Objective-C Primer|http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer] or get a good [book|http://www.amazon.com/Cocoa-Objective-C-Running-Foundations-programming/dp/0596804792/ref=sr_1_2?s=books&ie=UTF8&qid=1279128505&sr=1-2]
# For an overview of the Cocoa Framework look at [Cocoa Fundamentals Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]
# For information about the QuickTime Kit Framework, look at [QTKit Application Tutorial|http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]
# Then for programming information for QT Kit is available in the [QTKit Appplication Programming Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]

{note:title}
Originally, we started to look at the [Rococoa | http://code.google.com/p/rococoa/] project.  While it had some capability of creating Java Objects that were representations (proxies) for Objective-C objects, it was more than what we really needed, was complicated, and did not have good support of QTKit.  We worked at getting that to operate correctly, but it was seen as a hassle that would be difficult to maintain.  Since the model seemed to be more of just being able to call functionality in the Cocoa/QTKit frameworks, JNI seemed to be a more logical and straightforward way to do things.  We abandoned the Rococoa stuff and went straight to JNI.
{note}
If you download the zip file, unpack it and run:

{noformat}
mvn install -Dmaven.test.skip=true
{noformat}

from the top level directory, it should build and install all the rococoa stuff in your maven repo and create a librococoa.dylib.  These libraries should have better support for the QTKit Framework than the base rococoa from Google code.  

Check out the qtimagesnap project from SVN.  If you want to use eclipse, you will have to link the rococoa-core-0.5.jar and rococoa-cocoa-0.5.jar from your Maven repo to your eclipse project.

{note:title=Copy librococoa.dylib}
More than likely, in order to run the code in the qtimagesnap project, you will need to copy the librococoa.dylib from the location where you built all the rococoa-xxxx projects into the base directory of the subversion project (it needs to be on the classpath).  This is so that you will be able to run the examples.
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926488</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100029</id>
<property name="body"><![CDATA[These are notes from a working group session that the Information Engineering Group had to try and get familiar with Git.

h5. Topics


# Converting old repos (SVN, CVS, etc.) to Git
## Work with MBSystem (I might try ODSS and/or SSDS)
# Workflow topics
## config
## init
## status
## add
## commit
## log
## diff
## reset (soft/hard)
## remote
## push
## pull
## clone
## branch (remote)
## checkout
## merge
## tag
## fetch
## rebase
# Workflow scenarios
## Init, add, commit, remote, push, pull, change, push, merge (with and without conflicts)
## Exchanging code between two repos directly without an origin server
# Tools
## GUIs
## Try working with Heroku?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067275</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100027</id>
<property name="body"><![CDATA[These are notes from a working group session that the Information Engineering Group had to try and get familiar with Git.

h5. Topics


# Converting old repos (SVN, CVS, etc.) to Git
## Work with MBSystem (I might try ODSS and/or SSDS)
# Workflow topics
## config
## init
## status
## add
## commit
## log
## diff
## reset (soft/hard)
## remote
## push
## pull
## clone
## branch (remote)
## checkout
## merge
## 
# Workflow scenarios
## Init, add, commit, remote, push, pull, change, push, merge (with and without conflicts)
# Tools
## GUIs
## Try working with Heroku?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067273</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100031</id>
<property name="body"><![CDATA[These are notes from a working group session that the Information Engineering Group had to try and get familiar with Git.

h5. Topics


# Converting old repos (SVN, CVS, etc.) to Git
## Work with MBSystem (I might try ODSS and/or SSDS)
# Workflow topics
## config
## init
## status
## add
## commit
## log
## diff
## reset (soft/hard)
## remote
## push
## pull
## clone
## branch (remote)
## checkout
## merge
## tag
## fetch
## rebase
## blame
## rm
## alias (config)
# Workflow scenarios
## Init, add, commit, remote, push, pull, change, push, merge (with and without conflicts)
## Exchanging code between two repos directly without an origin server
# Tools
## GUIs
## Try working with Heroku?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067277</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959246</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

Here are a couple of good resources on the QTKit Framework for 10.6 which is what we will be dealing with here.

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a [zip file attached to this page|^rococoa_qtkit_capture.zip]. Until the code gets tested and moved into the SVN repo, we will have to use this.

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}

If you download the zip file, unpack it and run:

{noformat}
mvn install -Dmaven.test.skip=true
{noformat}

from the top level directory, it should build and install all the rococoa stuff in your maven repo and create a librococoa.dylib.  These libraries should have better support for the QTKit Framework than the base rococoa from Google code.  

Check out the qtimagesnap project from SVN.  If you want to use eclipse, you will have to link the rococoa-core-0.5.jar and rococoa-cocoa-0.5.jar from your Maven repo to your eclipse project.

{note:title=Copy librococoa.dylib}
More than likely, in order to run the code in the qtimagesnap project, you will need to copy the librococoa.dylib from the location where you built all the rococoa-xxxx projects into the base directory of the subversion project (it needs to be on the classpath).  This is so that you will be able to run the examples.
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100021</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson]
* [Com | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067267</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100020</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson]
* [Communications] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067266</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959250</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

First let me give you a listing of resources that I found helpful during this work:

# If you are unfamiliar with Mac OS X architecture, check out [Apple's Technology Overview|http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]
# For a quick primer on Objective-C look at [Apple's Objective-C Primer|http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer] or get a good [book|http://www.amazon.com/Cocoa-Objective-C-Running-Foundations-programming/dp/0596804792/ref=sr_1_2?s=books&ie=UTF8&qid=1279128505&sr=1-2]
# For an overview of the Cocoa Framework look at [Cocoa Fundamentals Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]
# For information about the QuickTime Kit Framework, look at [QTKit Application Tutorial|http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]
# Then for programming information for QT Kit is available in the [QTKit Appplication Programming Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a [zip file attached to this page|^rococoa_qtkit_capture.zip]. Until the code gets tested and moved into the SVN repo, we will have to use this.

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}

If you download the zip file, unpack it and run:

{noformat}
mvn install -Dmaven.test.skip=true
{noformat}

from the top level directory, it should build and install all the rococoa stuff in your maven repo and create a librococoa.dylib.  These libraries should have better support for the QTKit Framework than the base rococoa from Google code.  

Check out the qtimagesnap project from SVN.  If you want to use eclipse, you will have to link the rococoa-core-0.5.jar and rococoa-cocoa-0.5.jar from your Maven repo to your eclipse project.

{note:title=Copy librococoa.dylib}
More than likely, in order to run the code in the qtimagesnap project, you will need to copy the librococoa.dylib from the location where you built all the rococoa-xxxx projects into the base directory of the subversion project (it needs to be on the classpath).  This is so that you will be able to run the examples.
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959248</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

First let me give you a listing of resources that I found helpful during this work:

# If you are unfamiliar with Mac OS X architecture, check out [Apple's Technology Overview|http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/OSX_Technology_Overview/About/About.html]
# For an overview of the Cocoa Framework look at [Cocoa Fundamentals Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.html]
# For information about the QuickTime Kit Framework, look at [QTKit Application Tutorial|http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/QTKitApplicationTutorial/Introduction/Introduction.html]
# Then for programming information for QT Kit is available in the [QTKit Appplication Programming Guide|http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/QTKitApplicationProgrammingGuide/Introduction/Introduction.html]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a [zip file attached to this page|^rococoa_qtkit_capture.zip]. Until the code gets tested and moved into the SVN repo, we will have to use this.

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}

If you download the zip file, unpack it and run:

{noformat}
mvn install -Dmaven.test.skip=true
{noformat}

from the top level directory, it should build and install all the rococoa stuff in your maven repo and create a librococoa.dylib.  These libraries should have better support for the QTKit Framework than the base rococoa from Google code.  

Check out the qtimagesnap project from SVN.  If you want to use eclipse, you will have to link the rococoa-core-0.5.jar and rococoa-cocoa-0.5.jar from your Maven repo to your eclipse project.

{note:title=Copy librococoa.dylib}
More than likely, in order to run the code in the qtimagesnap project, you will need to copy the librococoa.dylib from the location where you built all the rococoa-xxxx projects into the base directory of the subversion project (it needs to be on the classpath).  This is so that you will be able to run the examples.
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926484</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100023</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] 
* [Setup of RabbitMQ Cluster and Load Balancer] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Rachel Carson]
* [Communication] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | [JIRA Upgrade Notes] |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067269</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093710</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0 and it is built for ver 2.28 of PicoDOS.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |
Notes:

Idea: send 'R' to repeat last command
\\

How to work with PicoDOS and Persistor

Codewarrior for build, Motocross for loading, Hyperterm for RS232 console (9600,8,N,1)

Note: it it is best for development to not autostart the app.&nbsp;
\\

reset pico (or reset)

CF2> BOOT PICO

CF2> BOOT APP for deployment

RMC message for A or V (Tracking or DR - tells wether GPS is tracking)
\\

First Tasks

1) Add to Prompt GPS OK, RGPS Age&nbsp;OK, AGC OK, Platform Track OK (ask once every 4sec to avoid swamping the Seatel)

2) Create NMEA style string on Spare2 hooked to 24 port terminal server for continuous stream of updates to be displayed by a GUI
\\
\\
\\
\\

Seatel

SEA TEL MODEl TAC-92
USER INTERFACE DESCRIPTI0N VERSION 1.61

1.0 COMMAND SUMMARY
| CONTROL CODES: | FUNCTION | |
| 6 | Azimuth CW one step (system step reselution) |
| 4 | Azimuth CCW one step |
| 8 | Elevation up one step |
| 2 | Elevation DOWN one step |
| Aaaaa{} | Move AZ to aaa.a deg , true or magnetic |
| Baaaa{} | Set ships heading to aaa.a degrees |
| C | Step Track ON |
| D | Step Track and Tracking OFF |
| cnnnn{} | Set MHz/CHA tuning to nnnn MHz |
| dnnnn{} | Set KHz/CHB tuning to nnnn KHz |
| Eeeee{} | Move EL to ee.e or eee.e degrees |
| F | Toggle auto unwrap ON/OFF |
| gnnn {} | Set polang position to nnn |
| Jrrrr{} | Move azimuth to ship relative position |
| Nnnn{ } | Set number of signal strength updates (1-255) |
| Onnn{ } | Output data to EME equipment |
| R | start spiral search fot satellite |
| S | Advance AGC input selectien (Ext, ChA, ChB, IF) |
| Taaaa{} | Move to satellite at aaa.a degrees |
| U | Force cable unwrap |
| W | Write parameters to NV RAM |
| Xnnn{} | Set azimuth step track size to nnn steps (1-255) |
| Ynnn{} | Set elevation step track size to nnn steps (0-255) |
| Z | Toggle C/Ku step size selection |
| esc | Cancel pending numeric command |
| $mmmmm{} | NMEA Latitude / Longitude input (GPGLL format) |

| MONITOR CODES | FUNCTION | TAC RESPONSE |
| H | Relative Az,Ship Heading | RrrrrHaaaa,CR,LF,> |
| M | Tracking Parameters | Xnnn Ynnn Nnnn cc,CR,LF,> |
| P | Az/EL Position | EeeeeAaaaa,CR,LF,> |
| s | TaC Status | Snn,CR,LF1> |
| V | Software Version | TAC-92 VER N,NN,CR,LF, > |
| q | Tuning >Frequencies , Input | Qnnnn nnnn s,CR,LF,> |
| u | Polang position | Gnnn ,CR,LF,> |
| % | Signal Strength | Lnnnn,CR,LF,> |
| & | Error Status | &nnn ,CR,LF,> |

| ABBREVIATIONS: |
| eeee = | Elevation angle oooo to 0900 nominal 0000 to 3599 range |
| aaaa = | True/Magnetic Azimuth 0000 to 3599 range |
| rrrr = | Relative azimuth 0950 to 6250 1ange |
| nnnn = | A5CII decimal number 0000-9999 |
| nnn = | ASCII decima\[ number 0 to 255 |
| nn = | System Status twO bitmaped ASCII characters |
| cc = | C /Ku tracking parameter bank selection |
| s = | AGC receiver selection 0,l,2,3 |
| {} = | Carriage return |
April 30, 1996 Doc No. 112862-D

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8060942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093708</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
\\
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8060940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959330</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | | |
| Extras for computer upgrade | $2500 | (/) | Due in April, for upgrades | 5310-000 | |
| Cintiq 21UX | $200 | | | 5310-000 | |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926568</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590911</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558146</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590909</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558144</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590907</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558142</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590905</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558140</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590903</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558138</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590895</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will update the trouble ticket and have Joe take a look.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558130</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590894</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://auth.mbari.org\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://auth.mbari.org:8443/crowd

# Demo context root
demo.url=https://auth.mbari.org:8443/demo

# OpenID server context root
openidserver.url=https://auth.mbari.org:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://auth.mbari.org:8443/crowd/console/

crowd.server.url                        https://auth.mbari.org:8443/crowd/services/
crowd.base.url                          https://auth.mbari.org:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will update the trouble ticket and have Joe take a look.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558129</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590892</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://auth.mbari.org\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://auth.mbari.org:8443/crowd

# Demo context root
demo.url=https://auth.mbari.org:8443/demo

# OpenID server context root
openidserver.url=https://auth.mbari.org:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://auth.mbari.org:8443/crowd/console/

crowd.server.url                        https://auth.mbari.org:8443/crowd/services/
crowd.base.url                          https://auth.mbari.org:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd.

# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558127</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590890</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://auth.mbari.org\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://auth.mbari.org:8443/crowd

# Demo context root
demo.url=https://auth.mbari.org:8443/demo

# OpenID server context root
openidserver.url=https://auth.mbari.org:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://auth.mbari.org:8443/crowd/console/

crowd.server.url                        https://auth.mbari.org:8443/crowd/services/
crowd.base.url                          https://auth.mbari.org:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file.


# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558125</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590888</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://auth.mbari.org\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://auth.mbari.org:8443/crowd

# Demo context root
demo.url=https://auth.mbari.org:8443/demo

# OpenID server context root
openidserver.url=https://auth.mbari.org:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}

{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558123</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590886</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://auth.mbari.org\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs

# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558121</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590884</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}

# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558119</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590880</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]


# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558115</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590882</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.


# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558117</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590875</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application

## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558110</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27100038</id>
<property name="body"><![CDATA[These are notes from a working group session that the Information Engineering Group had to try and get familiar with Git.

h5. Topics


# Converting old repos (SVN, CVS, etc.) to Git
## Work with MBSystem (I might try ODSS and/or SSDS)
# Workflow topics
## config
## init
## status
## add
## commit
## log
## diff
## reset (soft/hard)
## remote
## push
## pull
## clone
## branch (remote)
## checkout
## merge
## tag
## fetch
## rebase
## blame
## rm
## alias (config)
## stash
## filter-branch
## submodule
## reflog
# Workflow scenarios
## Init, add, commit, remote, push, pull, change, push, merge (with and without conflicts)
## Exchanging code between two repos directly without an origin server
# Tools
## GUIs
## Try working with Heroku?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27067284</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590877</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.

## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558112</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959352</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

h5. Configure Apache

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5. When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /etc/httpd/conf/workers.properties

# Where to put jk shared memory
#JkShmFile /var/log/httpd/mod_jk.shm

# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel debug

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# Define uri mappings
JkMount /mars   ssds
JkMount /mars/* ssds
JkMount /ssds   ssds
JkMount /ssds/* ssds
JkMount /cimt   ssds
JkMount /cimt/* ssds
JkMount /servlet ssds
JkMount /servlet/* ssds
{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=ssds

# Define mars worker
worker.ssds.port=8009
worker.ssds.host=localhost
worker.ssds.type=ajp13
{noformat}

I then restarted the apache server.

h5. Configure JBoss/Tomcat bundle

I edited the file /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml.  I made sure the section that turns on the AJP connector was not commented out (it was not) and it looks like:

{noformat}
      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         protocol="AJP/1.3"/>
{noformat}

Lastly, I edited the /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml and changed the following line:
{noformat}
      <attribute name="UseJK">false</attribute>
{noformat}
to:
{noformat}
      <attribute name="UseJK">true</attribute>
{noformat}

Then I restarted JBoss.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590872</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).

## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590873</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.

## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558108</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590868</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558103</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590870</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}

## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558105</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073789</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

h5. Tools

# Unit testing
## [QUnit|http://docs.jquery.com/Qunit]
### [Article|http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/] on using QUnit and SinonJS for testing Backbone.js applications

h5. Resources

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]

Articles:
# [Roundup of HTML-Based Slide Deck Toolkits|http://www.impressivewebs.com/html-slidedeck-toolkits/]: This is good article on the various toolkits to help you to create presentations that can be run from your browser.  The one that I chose to use was [reveal.js|https://github.com/hakimel/reveal.js] as it was used by the instructor in a class and seemed to work well.

Podcasts/Blogs:
# [JavaSCript Show|http://javascriptshow.com/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041098</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590864</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558099</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590866</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001:Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558101</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590865</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001:Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558100</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959339</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926577</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590859</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558094</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073791</id>
<property name="body"><![CDATA[This pages serves as a location for information relating to the language JavaScript.

h5. Libraries

# Timelines - These libraries can be used to create horizontal timelines in a web application.
## TimelineJS [http://timeline.verite.co] - This is a really nice library, but somewhat constraining.  If all you really want to do is fairly coarse grained timelines of events that have media associated with them, this is a beautiful interface for that.  I needed a foundation from which to work from an expand on to add lots of custom application stuff in the event focus panes and could not find a good way to do that.
## Chronoline [http://stoicloofah.github.com/chronoline.js/] - This was a pretty good basic timeline, but the smallest date range was a single day!  Obviously good for large time scale events, but not what I needed.
## SIMILE Widgets [http://www.simile-widgets.org/timeline/] - 
## Timeliner [http://www.technotarek.com/timeliner/] - This is for vertical timelines, but looks useful.

h5. Tools

# Unit testing
## [QUnit|http://docs.jquery.com/Qunit]
### [Article|http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/] on using QUnit and SinonJS for testing Backbone.js applications

h5. Resources

Book:
# [JavaScript-The Good Parts|http://shop.oreilly.com/product/9780596517748.do]
## [Book Notes]

Articles:
# [Roundup of HTML-Based Slide Deck Toolkits|http://www.impressivewebs.com/html-slidedeck-toolkits/]: This is good article on the various toolkits to help you to create presentations that can be run from your browser.  The one that I chose to use was [reveal.js|https://github.com/hakimel/reveal.js] as it was used by the instructor in a class and seemed to work well.

Podcasts/Blogs:
# [JavaSCript Show|http://javascriptshow.com/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041100</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959342</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590862</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558097</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959341</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959336</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5310-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926574</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590856</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558091</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959335</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5310-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959338</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926576</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590857</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="T00l%W#Use"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558092</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959332</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5310-000 | |
| Cintiq 21UX | $200 | | | 5310-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275) | $1150 | | | 5310-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926570</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959334</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5310-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926572</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590854</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) I originally started to configure SSL for the Tomcat server for Crowd, but then realized, since I am putting the Apache proxy in front of Tomcat, I should be able to just set up SSL on Apache HTTP and leave Tomcat alone (i.e. traffic between Apache HTTP and Tomcat does not need to be encrypted).
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558089</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959333</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5310-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926571</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959390</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926628</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959394</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco). 
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
# Sales order number *0052920842*
# Purchase Order Number *0912012*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926632</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959392</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html] 
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann 
* Kevin Gomes | 
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926630</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959381</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco). 
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031- TD 01*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926619</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073671</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.

!TrackingData.jpg|thumbnail,align=centre!

h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages. Below is some example code to connect to MBARI's messaging server and subscribe to the tracking message exchange.

Some things to note:

# In your code, when you create a queue, you *MUST* make sure it is unique.  If you have questions, contact MBARI about what queue name you should use.  If you using something like your reverse domain, that is pretty sure to be unique, but it is probably best to ask.
# *Please* note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.
# Currently, the RabbitMQ server is behind MBARI's firewall.  That will change in the future, but if you are outside, you will have to work with MBARI to get connected to the proper ports through the firewall.
# You will have to work with MBARI before hand to get a username and password for the RabbitMQ server.
# The body of the message will be a marshalled Google protocol buffer payload of the following form:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}

+Java Code+

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {

        // The name of the exchange to connect to
	private static final String EXCHANGE_NAME = "auvs_pb";

        // The main method
	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

                // The RabbitMQ ConnectionFactory
		ConnectionFactory factory = new ConnectionFactory();

		// MBARI's messaging server is 'messaging.shore.mbari.org
		factory.setHost("messaging.shore.mbari.org");

                // RabbitMQ uses virtual hosts as a top level concept.
                // MBARI's virtual host is 'trackingvhost'
		factory.setVirtualHost("trackingvhost");

                // Now set your user credentials (need to get this set up with MBARI)
		factory.setUsername("username");
		factory.setPassword("password");

                // Create a connection
		Connection connection = factory.newConnection();

                // Create a channel
		Channel channel = connection.createChannel();

                // Create a queue that you will pull messages from (must be unique)
		channel.queueDeclare("my_queue_name", true, false, true, null);

                // Bind the queue to the proper exchange
		channel.queueBind("my_queue_name", EXCHANGE_NAME, "");

                // Now print a message on how to get out to the user
		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

                // Create a consumer to listen for messages on the proper channel
		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("my_queue_name", true, consumer);

                // Enter infinite loop
		while (true) {
                        // Block and listen for message
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();

                        // Extract the message body and print it to the console
			String message = new String(delivery.getBody());
			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040979</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959382</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco). 
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926620</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959379</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. Other links and information:

# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926617</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073673</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.

!TrackingData.jpg|thumbnail,align=centre!

h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages. Below is some example code to connect to MBARI's messaging server and subscribe to the tracking message exchange.

Some things to note:

# In your code, when you create a queue, you *MUST* make sure it is unique.  If you have questions, contact MBARI about what queue name you should use.  If you using something like your reverse domain, that is pretty sure to be unique, but it is probably best to ask.
# *Please* note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.
# Currently, the RabbitMQ server is behind MBARI's firewall.  That will change in the future, but if you are outside, you will have to work with MBARI to get connected to the proper ports through the firewall.
# You will have to work with MBARI before hand to get a username and password for the RabbitMQ server.
# The body of the message will be a marshalled Google protocol buffer payload of the following form:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}

+Java Code+

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {

        // The name of the exchange to connect to
	private static final String EXCHANGE_NAME = "auvs_pb";

        // The main method
	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

                // The RabbitMQ ConnectionFactory
		ConnectionFactory factory = new ConnectionFactory();

		// MBARI's messaging server is 'messaging.shore.mbari.org
		factory.setHost("messaging.shore.mbari.org");

                // RabbitMQ uses virtual hosts as a top level concept.
                // MBARI's virtual host is 'trackingvhost'
		factory.setVirtualHost("trackingvhost");

                // Now set your user credentials (need to get this set up with MBARI)
		factory.setUsername("username");
		factory.setPassword("password");

                // Create a connection
		Connection connection = factory.newConnection();

                // Create a channel
		Channel channel = connection.createChannel();

                // Create a queue that you will pull messages from (must be unique)
		channel.queueDeclare("my_queue_name", true, false, true, null);

                // Bind the queue to the proper exchange
		channel.queueBind("my_queue_name", EXCHANGE_NAME, "");

                // Now print a message on how to get out to the user
		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

                // Create a consumer to listen for messages on the proper channel
		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("my_queue_name", true, consumer);

                // Enter infinite loop
		while (true) {
                        // Block and listen for message
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();

                        // Extract the message body and print it to the console
			String message = new String(delivery.getBody());
			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}

h5. Python Consumer

This is still to be done, but using the above information and this here:

[https://www.rabbitmq.com/devtools.html#python-dev]

You should be able to figure it out ...

h3. Publishing Messages

h5. Java Publisher

To be documented ...

h5. Python Publisher

To be documented ...]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040981</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959385</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco). 
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926623</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073667</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.

!TrackingData.jpg|thumbnail,align=centre!

h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages.

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {
	private static final String EXCHANGE_NAME = "auvs";

	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

		ConnectionFactory factory = new ConnectionFactory();
		// IP address for messaging.shore.mbari.org is (134.89.10.43)
		factory.setHost("messaging.shore.mbari.org");
		factory.setVirtualHost("trackingvhost");
		factory.setUsername("tracking-subscriber");
		factory.setPassword("tsubro");
		Connection connection = factory.newConnection();
		Channel channel = connection.createChannel();
		channel.queueDeclare("porto_persist_auvs", true, false, true, null);
		channel.queueBind("porto_persist_auvs", EXCHANGE_NAME, "");

		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("porto_persist_auvs", true, consumer);

		while (true) {
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();
			String message = new String(delivery.getBody());

			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}
Please note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.

If you run this (you will need to get the rabbitmq client jars and a couple other that come in the java client download: rabbitmq-client.jar, commons-cli-1.1.jar, commons-io-1.2.jar) it will sit and listen for messages from the auvs exhange.  If you then send an email to the auvtrack@mbari.org as you have already done, you should see that message come through in your client.

One thing to note is that the format of these message (from email) when sent to the RabbitMQ server are in a different protocol buffers format than the one you have been looking at to date.  The format for those messages is:
{noformat}
package MBARItracking;

message PlatformReport {
	enum PlatformType {
		MBARI_SHIP = 0;
		AIS = 1;
		AUV = 2;
		DRIFTER = 3;
		MOORING = 4;
		GLIDER = 5;
	}
	optional PlatformType type = 1;
	optional string name = 2;
	optional double epoch_seconds = 3;
	optional double latitude = 4;
	optional double longitude = 5;
	optional string source = 6;
	optional uint64 mmsi = 7;
	optional uint64 imei = 8;
	optional string iso_datetime = 9;

}
{noformat}
The waveglider messages will be in the protocol buffer format we have been discussing to date and will be on a different exchange.

One question on your earlier email about the protocol buffers additions.  You stated that you would like to add:
----
{noformat}
optional uint32 utm_zone = 13 [default = 10];
optional string utm_letter = 14 [default = "N"];
optional string system_id = 15;
{noformat}
----
In the sensor.proto and trex.proto files that I am working with, I see the last field in Sample as:
----
{noformat}
optional float chfl =9;
{noformat}
----
Do you have any specific reason for starting the next fields at 13-15?  I would think we would add utm_zone starting at field number 10.  Would that be OK?  I have attached the two .proto files that I think we are working with to make sure we are on the same page.

I am working on the waveglider stuff and will send you similar instructions when that is working, but for now, can you try this to see if you can connect to our RabbitMQ and get messages?  We have opened up holes in our firewall so you should be able to connect to our server.

Thanks for your patience,

Kevin]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040975</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959383</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco). 
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926621</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073669</id>
<property name="body"><![CDATA[This page documents how to subscribe to and publish to tracking data from the RabbitMQ server at MBARI.

h3. Architecture

The current architecture for MBARI's tracking messages is shown in the VERY large diagram below.

!TrackingData.jpg|thumbnail,align=centre!

h3. Consuming messages

h5. Java Subscriber

If you are interested in consuming tracking messages from the RabbitMQ server using Java, you are in the right spot. The first thing you will need to do is get the supporting libraries from RabbitMQ website.

[https://www.rabbitmq.com/download.html]

From the Java client download, you will need several libraries on your classpath:

# rabbitmq-client.jar
# commons-cli-1.1.jar
# commons-io-1.2.jar

After that, you can write your client code to connect up to and listen for tracking related messages. Below is some example code to connect to MBARI's messaging server and subscribe to the tracking message exchange.

Some things to note:

# In your code, when you create a queue, you *MUST* make sure it is unique.  If you have questions, contact MBARI about what queue name you should use.  If you using something like your reverse domain, that is pretty sure to be unique, but it is probably best to ask.
# *Please* note that when you declare the queue, make sure the fourth parameter is true so the queue will auto delete when your client shuts down.  This is important because if queues are left in fanout exchanges, they will simply fill with messages until the client connects to drain them.
# Currently, the RabbitMQ server is behind MBARI's firewall.  That will change in the future, but if you are outside, you will have to work with MBARI to get connected to the proper ports through the firewall.
# You will have to work with MBARI before hand to get a username and password for the RabbitMQ server.

{noformat}
package org.mbari.odss.messaging;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;

public class TestConnection {

        // The name of the exchange to connect to
	private static final String EXCHANGE_NAME = "auvs";

        // The main method
	public static void main(String[] argv) throws java.io.IOException,
			java.lang.InterruptedException {

                // The RabbitMQ ConnectionFactory
		ConnectionFactory factory = new ConnectionFactory();

		// MBARI's messaging server is 'messaging.shore.mbari.org
		factory.setHost("messaging.shore.mbari.org");

                // RabbitMQ uses virtual hosts as a top level concept.
                // MBARI's virtual host is 'trackingvhost'
		factory.setVirtualHost("trackingvhost");

                // Now set your user credentials (need to get this set up with MBARI)
		factory.setUsername("username");
		factory.setPassword("password");

                // Create a connection
		Connection connection = factory.newConnection();

                // Create a channel
		Channel channel = connection.createChannel();

                // Create a queue that you will pull messages from (must be unique)
		channel.queueDeclare("my_queue_name", true, false, true, null);

                // Bind the queue to the proper exchange
		channel.queueBind("my_queue_name", EXCHANGE_NAME, "");

                // Now print a message on how to get out to the user
		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

                // Create a consumer to listen for messages on the proper channel
		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume("my_queue_name", true, consumer);

                // Enter infinite loop
		while (true) {
                        // Block and listen for message
			QueueingConsumer.Delivery delivery = consumer.nextDelivery();

                        // Extract the message body and print it to the console
			String message = new String(delivery.getBody());
			System.out.println(" [x] Received '" + message + "'");
		}
	}
}
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040977</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959374</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

----------
In order to get a license for the toolkit, first contact [kgomes@mbari.org|mailto:kgomes@mbari.org?subject=Membership for JView License] to get added as a member to the license site.  After being added you should be able to login to the site here:

[https://weblicensor.subscribenet.com/control/ibmi/login]

Once logged in, you
When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926612</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959371</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f1665295-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.exe]
* [Unix|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/cce450e3-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.bin]


In order to get a license for the toolkit, first contact [kgomes@mbari.org|mailto:kgomes@mbari.org?subject=Membership for JView License] to get added as a member to the license site.  After being added you should be able to login to the site here:

[https://weblicensor.subscribenet.com/control/ibmi/login]

Once logged in, you
When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926609</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959377</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. Other links and information:

# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [weblicensor@subscribenet.com] or 1-888-715-4687 
# For help with MBARI's license: [license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926615</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073693</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041001</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959376</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:

* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
    IlvProductUtil.registerApplication("any application");
{noformat}

h5. Other links and information:

# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926614</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073694</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041002</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073688</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget
||Master Category||Sub Category||Budgeted||
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
|Training|Rich - Pro Django Training|$4000.00|
|Training|Karen - Fluent Conference|$2000.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040996</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959365</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/n/browse/workspace/SpacesStore/996ef929-ea9f-11de-82fc-f96f23397866].  When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

Next, download the executable to install the framework from Alfresco:

* [Windows|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f1665295-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.exe]
* [Unix|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/cce450e3-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.bin]

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073689</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget
||Master Category||Sub Category||Budgeted||

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073684</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget
|"Category"|"Master Category"|"Sub Category"|"Budgeted"|"Outflows"|"Category Balance"|
|"Training: Craig - NAB"|"Training"|"Craig - NAB"|$1000.00|$0.00|$1000.00|
|"Training: Craig - IWCE"|"Training"|"Craig - IWCE"|$1000.00|$0.00|$1000.00|
|"Training: Rich - Pro Django Training"|"Training"|"Rich - Pro Django Training"|$4000.00|$0.00|$4000.00|
|"Training: Karen - Fluent Conference"|"Training"|"Karen - Fluent Conference"|$2000.00|$0.00|$2000.00|
|"Training: Kevin - Fluent Conference"|"Training"|"Kevin - Fluent Conference"|$2000.00|$0.00|$2000.00|
|"Training: Kevin - Web Development Training"|"Training"|"Kevin - Web Development Training"|$3860.00|$0.00|$3860.00|
|"Training: Kevin - Cloud Storage/NoSQL Training"|"Training"|"Kevin - Cloud Storage/NoSQL Training"|$3000.00|$0.00|$3000.00|
|"Training: Kevin - Mobile Development Training"|"Training"|"Kevin - Mobile Development Training"|$3000.00|$0.00|$3000.00|
|"Training: Mike - OceanSITES DM Team Meeting South Korea"|"Training"|"Mike - OceanSITES DM Team Meeting South Korea"|$3000.00|$0.00|$3000.00|
|"Training: Mike - SIGGRAPH 2013 Anaheim"|"Training"|"Mike - SIGGRAPH 2013 Anaheim"|$2500.00|$0.00|$2500.00|
|"Training: Mike - FOSS UK"|"Training"|"Mike - FOSS UK"|$3000.00|$0.00|$3000.00|
|"Training: Mike - Fall AGU"|"Training"|"Mike - Fall AGU"|$1400.00|$0.00|$1400.00|
|"Training: Thom - CES"|"Training"|"Thom - CES"|$1500.00|$0.00|$1500.00|
|"Training: Thom - Embedded Systems"|"Training"|"Thom - Embedded Systems"|$1500.00|$0.00|$1500.00|
|"Training: Thom - AGU"|"Training"|"Thom - AGU"|$1400.00|$0.00|$1400.00|
|"Training: Thom - Matlab Fundamentals"|"Training"|"Thom - Matlab Fundamentals"|$3000.00|$0.00|$3000.00|
|"Training: Thom - Interfacing MATLAB with C Code"|"Training"|"Thom - Interfacing MATLAB with C Code"|$1500.00|$0.00|$1500.00|
|"Training: Thom - Python Scientific Computing"|"Training"|"Thom - Python Scientific Computing"|$2000.00|$0.00|$2000.00|
|"5020-000 Books/Subscriptions: Karen - Books"|"5020-000 Books/Subscriptions"|"Karen - Books"|$300.00|$0.00|$300.00|
|"5020-000 Books/Subscriptions: Kevin - Books"|"5020-000 Books/Subscriptions"|"Kevin - Books"|$700.00|$0.00|$700.00|
|"5020-000 Books/Subscriptions: Mike - Books"|"5020-000 Books/Subscriptions"|"Mike - Books"|$200.00|$0.00|$200.00|
|"5020-000 Books/Subscriptions: Rich - Books"|"5020-000 Books/Subscriptions"|"Rich - Books"|$500.00|$0.00|$500.00|
|"5020-000 Books/Subscriptions: Thom - Books"|"5020-000 Books/Subscriptions"|"Thom - Books"|$500.00|$0.00|$500.00|
|"5020-000 Books/Subscriptions: Thom - Subscriptions"|"5020-000 Books/Subscriptions"|"Thom - Subscriptions"|$200.00|$0.00|$200.00|
|"5060-000 Dues/Membership: Karen - AGU"|"5060-000 Dues/Membership"|"Karen - AGU"|$20.00|$0.00|$20.00|
|"5060-000 Dues/Membership: Karen - IEEE"|"5060-000 Dues/Membership"|"Karen - IEEE"|$200.00|$0.00|$200.00|
|"5060-000 Dues/Membership: Kevin - Subscriptions"|"5060-000 Dues/Membership"|"Kevin - Subscriptions"|$300.00|$0.00|$300.00|
|"5060-000 Dues/Membership: Mike - ACM & Digital Library"|"5060-000 Dues/Membership"|"Mike - ACM & Digital Library"|$300.00|$0.00|$300.00|
|"5060-000 Dues/Membership: Mike - OGC Membership"|"5060-000 Dues/Membership"|"Mike - OGC Membership"|$1100.00|$0.00|$1100.00|
|"5060-000 Dues/Membership: Mike - Web3D Membership"|"5060-000 Dues/Membership"|"Mike - Web3D Membership"|$3500.00|$0.00|$3500.00|
|"5060-000 Dues/Membership: Thom - Professional Membership"|"5060-000 Dues/Membership"|"Thom - Professional Membership"|$350.00|$0.00|$350.00|
|"5060-000 Dues/Membership: TWIC Updates (Rich, Thom, Mike)"|"5060-000 Dues/Membership"|"TWIC Updates (Rich, Thom, Mike)"|$450.00|$0.00|$450.00|
|"5130-000 OS - General: Calibration"|"5130-000 OS - General"|"Calibration"|$1000.00|$0.00|$1000.00|
|"5150-000 OS - Maint Contracts: Mathworks License Renewakl"|"5150-000 OS - Maint Contracts"|"Mathworks License Renewakl"|$22750.00|$0.00|$22750.00|
|"5150-000 OS - Maint Contracts: Aldec License"|"5150-000 OS - Maint Contracts"|"Aldec License"|$2400.00|$0.00|$2400.00|
|"5150-000 OS - Maint Contracts: MathCAD license"|"5150-000 OS - Maint Contracts"|"MathCAD license"|$1500.00|$0.00|$1500.00|
|"5150-000 OS - Maint Contracts: SpecSoft"|"5150-000 OS - Maint Contracts"|"SpecSoft"|$2500.00|$0.00|$2500.00|
|"5250-000 Representation/Promotion: Representations"|"5250-000 Representation/Promotion"|"Representations"|$500.00|$0.00|$500.00|
|"5300-000 Supplies Cmptr/Hdwr: Craig - Computer Upgrade"|"5300-000 Supplies Cmptr/Hdwr"|"Craig - Computer Upgrade"|$5000.00|$0.00|$5000.00|
|"5300-000 Supplies Cmptr/Hdwr: Craig - Dev/Eval PCB (Encoder test)"|"5300-000 Supplies Cmptr/Hdwr"|"Craig - Dev/Eval PCB (Encoder test)"|$1200.00|$0.00|$1200.00|
|"5300-000 Supplies Cmptr/Hdwr: Craig - Test WiMAX Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Craig - Test WiMAX Hardware"|$5000.00|$0.00|$5000.00|
|"5300-000 Supplies Cmptr/Hdwr: Karen - Computer Upgrade"|"5300-000 Supplies Cmptr/Hdwr"|"Karen - Computer Upgrade"|$2000.00|$0.00|$2000.00|
|"5300-000 Supplies Cmptr/Hdwr: Karen - Misc Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Karen - Misc Hardware"|$500.00|$0.00|$500.00|
|"5300-000 Supplies Cmptr/Hdwr: Kevin - Misc Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Kevin - Misc Hardware"|$500.00|$0.00|$500.00|
|"5300-000 Supplies Cmptr/Hdwr: Mike - Misc Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Mike - Misc Hardware"|$500.00|$0.00|$500.00|
|"5300-000 Supplies Cmptr/Hdwr: Mike - Memory Upgrade"|"5300-000 Supplies Cmptr/Hdwr"|"Mike - Memory Upgrade"|$200.00|$0.00|$200.00|
|"5300-000 Supplies Cmptr/Hdwr: Rich - Misc Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Rich - Misc Hardware"|$500.00|$0.00|$500.00|
|"5300-000 Supplies Cmptr/Hdwr: Rich - Apple Display"|"5300-000 Supplies Cmptr/Hdwr"|"Rich - Apple Display"|$1200.00|$0.00|$1200.00|
|"5300-000 Supplies Cmptr/Hdwr: Rich - Computer Upgrade"|"5300-000 Supplies Cmptr/Hdwr"|"Rich - Computer Upgrade"|$2000.00|$0.00|$2000.00|
|"5300-000 Supplies Cmptr/Hdwr: Thom - Eval Boards"|"5300-000 Supplies Cmptr/Hdwr"|"Thom - Eval Boards"|$800.00|$0.00|$800.00|
|"5300-000 Supplies Cmptr/Hdwr: Thom - Misc Hardware"|"5300-000 Supplies Cmptr/Hdwr"|"Thom - Misc Hardware"|$500.00|$0.00|$500.00|
|"5310-000 Supplies - Cmptr/Sftwr: Craig - TAP6 License Renewal"|"5310-000 Supplies - Cmptr/Sftwr"|"Craig - TAP6 License Renewal"|$1300.00|$0.00|$1300.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - Aqua Data Studio"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - Aqua Data Studio"|$430.00|$0.00|$430.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - Enterprise Architect Renewal"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - Enterprise Architect Renewal"|$400.00|$0.00|$400.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - IntelliJ"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - IntelliJ"|$200.00|$0.00|$200.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - iOS Developer License"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - iOS Developer License"|$100.00|$0.00|$100.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - Adobe Collection"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - Adobe Collection"|$600.00|$0.00|$600.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - Misc Software"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - Misc Software"|$100.00|$0.00|$100.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - OmniGroup Updates"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - OmniGroup Updates"|$300.00|$0.00|$300.00|
|"5310-000 Supplies - Cmptr/Sftwr: Kevin - Lynda.com"|"5310-000 Supplies - Cmptr/Sftwr"|"Kevin - Lynda.com"|$300.00|$0.00|$300.00|
|"5310-000 Supplies - Cmptr/Sftwr: Karen - Misc Software"|"5310-000 Supplies - Cmptr/Sftwr"|"Karen - Misc Software"|$500.00|$0.00|$500.00|
|"5310-000 Supplies - Cmptr/Sftwr: Mike - Misc Software"|"5310-000 Supplies - Cmptr/Sftwr"|"Mike - Misc Software"|$500.00|$0.00|$500.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - Aqua Data Studio"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - Aqua Data Studio"|$430.00|$0.00|$430.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - MonkeyBread Software 4 RB"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - MonkeyBread Software 4 RB"|$150.00|$0.00|$150.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - ChartDirectory Plugin 4 RB"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - ChartDirectory Plugin 4 RB"|$145.00|$0.00|$145.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - Kagi/Vanhoek 4 RB"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - Kagi/Vanhoek 4 RB"|$110.00|$0.00|$110.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - Einhugr 4 RB"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - Einhugr 4 RB"|$50.00|$0.00|$50.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - Frontline Serial Analyzer"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - Frontline Serial Analyzer"|$275.00|$0.00|$275.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - iOS Developer License"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - iOS Developer License"|$100.00|$0.00|$100.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - RealBasic Renewal"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - RealBasic Renewal"|$550.00|$0.00|$550.00|
|"5310-000 Supplies - Cmptr/Sftwr: Rich - Misc Software"|"5310-000 Supplies - Cmptr/Sftwr"|"Rich - Misc Software"|$200.00|$0.00|$200.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - VMWare License"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - VMWare License"|$75.00|$0.00|$75.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - RealBasic Renwal"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - RealBasic Renwal"|$550.00|$0.00|$550.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - Frontline Serial Analyzer"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - Frontline Serial Analyzer"|$275.00|$0.00|$275.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - CCS v4 for DSP"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - CCS v4 for DSP"|$3600.00|$0.00|$3600.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - IAR Update"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - IAR Update"|$3700.00|$0.00|$3700.00|
|"5310-000 Supplies - Cmptr/Sftwr: Thom - Misc Software"|"5310-000 Supplies - Cmptr/Sftwr"|"Thom - Misc Software"|$500.00|$0.00|$500.00|
|"5310-000 Supplies - Cmptr/Sftwr: Sofwtare Lab - Server Licenses (VMs)"|"5310-000 Supplies - Cmptr/Sftwr"|"Sofwtare Lab - Server Licenses (VMs)"|$2000.00|$0.00|$2000.00|
|"5310-000 Supplies - Cmptr/Sftwr: Software Lab - Misc Software Dev Tools"|"5310-000 Supplies - Cmptr/Sftwr"|"Software Lab - Misc Software Dev Tools"|$750.00|$0.00|$750.00|
|"5310-000 Supplies - Cmptr/Sftwr: SSL Certificates"|"5310-000 Supplies - Cmptr/Sftwr"|"SSL Certificates"|$600.00|$0.00|$600.00|
|"5310-000 Supplies - Cmptr/Sftwr: AquaDataStudio Console Annual License (Carson/WF)"|"5310-000 Supplies - Cmptr/Sftwr"|"AquaDataStudio Console Annual License (Carson/WF)"|$860.00|$0.00|$860.00|
|"5320-000 Supplies - Eng. Lab: Support Lab - Consumables"|"5320-000 Supplies - Eng. Lab"|"Support Lab - Consumables"|$6000.00|$0.00|$6000.00|
|"5320-000 Supplies - Eng. Lab: Support Lab - Supplies/Tools"|"5320-000 Supplies - Eng. Lab"|"Support Lab - Supplies/Tools"|$7000.00|$0.00|$7000.00|
|"5320-000 Supplies - Eng. Lab: Support Lab - Replace Lab Microchip ICD2"|"5320-000 Supplies - Eng. Lab"|"Support Lab - Replace Lab Microchip ICD2"|$500.00|$0.00|$500.00|
|"5320-000 Supplies - Eng. Lab: Support Lab - New Monitor"|"5320-000 Supplies - Eng. Lab"|"Support Lab - New Monitor"|$500.00|$0.00|$500.00|
|"5320-000 Supplies - Eng. Lab: Thom - Support Lab (Cables, connectors, power strips, etc.)"|"5320-000 Supplies - Eng. Lab"|"Thom - Support Lab (Cables, connectors, power strips, etc.)"|$500.00|$0.00|$500.00|
|"5320-000 Supplies - Eng. Lab: Rich - 19"" Widescreen Rack-Mount Console w/8-Port KVM Switch"|"5320-000 Supplies - Eng. Lab"|"Rich - 19"" Widescreen Rack-Mount Console w/8-Port KVM Switch"|$990.00|$0.00|$990.00|
|"5330-000 Non-Capitalized Equipment: Software Lab - Additional RAM, DVD Burners, etc."|"5330-000 Non-Capitalized Equipment"|"Software Lab - Additional RAM, DVD Burners, etc."|$2800.00|$0.00|$2800.00|
|"5330-000 Non-Capitalized Equipment: Software Lab - Misc Lab Supplies"|"5330-000 Non-Capitalized Equipment"|"Software Lab - Misc Lab Supplies"|$2500.00|$0.00|$2500.00|
|"5330-000 Non-Capitalized Equipment: Microwave and Wireless - License Renewal Fees"|"5330-000 Non-Capitalized Equipment"|"Microwave and Wireless - License Renewal Fees"|$1200.00|$0.00|$1200.00|
|"5330-000 Non-Capitalized Equipment: Microwave and Wireless - Misc Supplies"|"5330-000 Non-Capitalized Equipment"|"Microwave and Wireless - Misc Supplies"|$2000.00|$0.00|$2000.00|
|"5360-000 Supplies - General: Lab Supplies"|"5360-000 Supplies - General"|"Lab Supplies"|$500.00|$0.00|$500.00|
|"5360-000 Supplies - General: Thom - Carmel Robotics"|"5360-000 Supplies - General"|"Thom - Carmel Robotics"|$600.00|$0.00|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959369</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer].  

In order to get a license for the toolkit, first contact [kgomes@mbari.org|mailto:kgomes@mbari.org?subject=Membership for JView License] to get added as a member to the license site.  After being added you should be able to login to the site here:

[https://weblicensor.subscribenet.com/control/ibmi/login]

Once logged in, you
When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

Next, download the executable to install the framework from Alfresco:

* [Windows|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f1665295-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.exe]
* [Unix|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/cce450e3-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.bin]

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073685</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget
|Category|Master Category|Sub Category|Budgeted|Outflows|Category Balance|
|Training: Craig - NAB|Training|Craig - NAB|$1000.00|$0.00|$1000.00|
|Training: Craig - IWCE|Training|Craig - IWCE|$1000.00|$0.00|$1000.00|
|Training: Rich - Pro Django Training|Training|Rich - Pro Django Training|$4000.00|$0.00|$4000.00|
|Training: Karen - Fluent Conference|Training|Karen - Fluent Conference|$2000.00|$0.00|$2000.00|
|Training: Kevin - Fluent Conference|Training|Kevin - Fluent Conference|$2000.00|$0.00|$2000.00|
|Training: Kevin - Web Development Training|Training|Kevin - Web Development Training|$3860.00|$0.00|$3860.00|
|Training: Kevin - Cloud Storage/NoSQL Training|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|$0.00|$3000.00|
|Training: Kevin - Mobile Development Training|Training|Kevin - Mobile Development Training|$3000.00|$0.00|$3000.00|
|Training: Mike - OceanSITES DM Team Meeting South Korea|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|$0.00|$3000.00|
|Training: Mike - SIGGRAPH 2013 Anaheim|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|$0.00|$2500.00|
|Training: Mike - FOSS UK|Training|Mike - FOSS UK|$3000.00|$0.00|$3000.00|
|Training: Mike - Fall AGU|Training|Mike - Fall AGU|$1400.00|$0.00|$1400.00|
|Training: Thom - CES|Training|Thom - CES|$1500.00|$0.00|$1500.00|
|Training: Thom - Embedded Systems|Training|Thom - Embedded Systems|$1500.00|$0.00|$1500.00|
|Training: Thom - AGU|Training|Thom - AGU|$1400.00|$0.00|$1400.00|
|Training: Thom - Matlab Fundamentals|Training|Thom - Matlab Fundamentals|$3000.00|$0.00|$3000.00|
|Training: Thom - Interfacing MATLAB with C Code|Training|Thom - Interfacing MATLAB with C Code|$1500.00|$0.00|$1500.00|
|Training: Thom - Python Scientific Computing|Training|Thom - Python Scientific Computing|$2000.00|$0.00|$2000.00|
|5020-000 Books/Subscriptions: Karen - Books|5020-000 Books/Subscriptions|Karen - Books|$300.00|$0.00|$300.00|
|5020-000 Books/Subscriptions: Kevin - Books|5020-000 Books/Subscriptions|Kevin - Books|$700.00|$0.00|$700.00|
|5020-000 Books/Subscriptions: Mike - Books|5020-000 Books/Subscriptions|Mike - Books|$200.00|$0.00|$200.00|
|5020-000 Books/Subscriptions: Rich - Books|5020-000 Books/Subscriptions|Rich - Books|$500.00|$0.00|$500.00|
|5020-000 Books/Subscriptions: Thom - Books|5020-000 Books/Subscriptions|Thom - Books|$500.00|$0.00|$500.00|
|5020-000 Books/Subscriptions: Thom - Subscriptions|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|$0.00|$200.00|
|5060-000 Dues/Membership: Karen - AGU|5060-000 Dues/Membership|Karen - AGU|$20.00|$0.00|$20.00|
|5060-000 Dues/Membership: Karen - IEEE|5060-000 Dues/Membership|Karen - IEEE|$200.00|$0.00|$200.00|
|5060-000 Dues/Membership: Kevin - Subscriptions|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|$0.00|$300.00|
|5060-000 Dues/Membership: Mike - ACM & Digital Library|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|$0.00|$300.00|
|5060-000 Dues/Membership: Mike - OGC Membership|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|$0.00|$1100.00|
|5060-000 Dues/Membership: Mike - Web3D Membership|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|$0.00|$3500.00|
|5060-000 Dues/Membership: Thom - Professional Membership|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|$0.00|$350.00|
|5060-000 Dues/Membership: TWIC Updates (Rich, Thom, Mike)|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|$0.00|$450.00|
|5130-000 OS - General: Calibration|5130-000 OS - General|Calibration|$1000.00|$0.00|$1000.00|
|5150-000 OS - Maint Contracts: Mathworks License Renewakl|5150-000 OS - Maint Contracts|Mathworks License Renewakl|$22750.00|$0.00|$22750.00|
|5150-000 OS - Maint Contracts: Aldec License|5150-000 OS - Maint Contracts|Aldec License|$2400.00|$0.00|$2400.00|
|5150-000 OS - Maint Contracts: MathCAD license|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|$0.00|$1500.00|
|5150-000 OS - Maint Contracts: SpecSoft|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|$0.00|$2500.00|
|5250-000 Representation/Promotion: Representations|5250-000 Representation/Promotion|Representations|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr: Craig - Computer Upgrade|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|$0.00|$5000.00|
|5300-000 Supplies Cmptr/Hdwr: Craig - Dev/Eval PCB (Encoder test)|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|$0.00|$1200.00|
|5300-000 Supplies Cmptr/Hdwr: Craig - Test WiMAX Hardware|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|$0.00|$5000.00|
|5300-000 Supplies Cmptr/Hdwr: Karen - Computer Upgrade|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|$0.00|$2000.00|
|5300-000 Supplies Cmptr/Hdwr: Karen - Misc Hardware|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr: Kevin - Misc Hardware|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr: Mike - Misc Hardware|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr: Mike - Memory Upgrade|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|$0.00|$200.00|
|5300-000 Supplies Cmptr/Hdwr: Rich - Misc Hardware|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr: Rich - Apple Display|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|$0.00|$1200.00|
|5300-000 Supplies Cmptr/Hdwr: Rich - Computer Upgrade|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|$0.00|$2000.00|
|5300-000 Supplies Cmptr/Hdwr: Thom - Eval Boards|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|$0.00|$800.00|
|5300-000 Supplies Cmptr/Hdwr: Thom - Misc Hardware|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr: Craig - TAP6 License Renewal|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|$0.00|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - Aqua Data Studio|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|$0.00|$430.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - Enterprise Architect Renewal|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|$0.00|$400.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - IntelliJ|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|$0.00|$200.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - iOS Developer License|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - Adobe Collection|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|$0.00|$600.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - OmniGroup Updates|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|$0.00|$300.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - Lynda.com|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|$0.00|$300.00|
|5310-000 Supplies - Cmptr/Sftwr: Karen - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr: Mike - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Aqua Data Studio|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|$0.00|$430.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - MonkeyBread Software 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|$0.00|$150.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - ChartDirectory Plugin 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|$0.00|$145.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Kagi/Vanhoek 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|$0.00|$110.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Einhugr 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|$0.00|$50.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Frontline Serial Analyzer|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|$0.00|$275.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - iOS Developer License|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - RealBasic Renewal|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|$0.00|$550.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|$0.00|$200.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - VMWare License|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|$0.00|$75.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - RealBasic Renwal|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|$0.00|$550.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - Frontline Serial Analyzer|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|$0.00|$275.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - CCS v4 for DSP|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|$0.00|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - IAR Update|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|$0.00|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr: Sofwtare Lab - Server Licenses (VMs)|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|$0.00|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr: Software Lab - Misc Software Dev Tools|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|$0.00|$750.00|
|5310-000 Supplies - Cmptr/Sftwr: SSL Certificates|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|$0.00|$600.00|
|5310-000 Supplies - Cmptr/Sftwr: AquaDataStudio Console Annual License (Carson/WF)|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|$0.00|$860.00|
|5320-000 Supplies - Eng. Lab: Support Lab - Consumables|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|$0.00|$6000.00|
|5320-000 Supplies - Eng. Lab: Support Lab - Supplies/Tools|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|$0.00|$7000.00|
|5320-000 Supplies - Eng. Lab: Support Lab - Replace Lab Microchip ICD2|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab: Support Lab - New Monitor|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab: Thom - Support Lab (Cables, connectors, power strips, etc.)|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab: Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|$0.00|$990.00|
|5330-000 Non-Capitalized Equipment: Software Lab - Additional RAM, DVD Burners, etc.|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|$0.00|$2800.00|
|5330-000 Non-Capitalized Equipment: Software Lab - Misc Lab Supplies|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|$0.00|$2500.00|
|5330-000 Non-Capitalized Equipment: Microwave and Wireless - License Renewal Fees|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|$0.00|$1200.00|
|5330-000 Non-Capitalized Equipment: Microwave and Wireless - Misc Supplies|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|$0.00|$2000.00|
|5360-000 Supplies - General: Lab Supplies|5360-000 Supplies - General|Lab Supplies|$500.00|$0.00|$500.00|
|5360-000 Supplies - General: Thom - Carmel Robotics|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|$0.00|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040993</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073686</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h3. Budget
|Master Category|Sub Category|Budgeted|Outflows|Category Balance|
|Training|Craig - NAB|$1000.00|$0.00|$1000.00|
|Training|Craig - IWCE|$1000.00|$0.00|$1000.00|
|Training|Rich - Pro Django Training|$4000.00|$0.00|$4000.00|
|Training|Karen - Fluent Conference|$2000.00|$0.00|$2000.00|
|Training|Kevin - Fluent Conference|$2000.00|$0.00|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|$0.00|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|$0.00|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|$0.00|$3000.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|$0.00|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|$0.00|$2500.00|
|Training|Mike - FOSS UK|$3000.00|$0.00|$3000.00|
|Training|Mike - Fall AGU|$1400.00|$0.00|$1400.00|
|Training|Thom - CES|$1500.00|$0.00|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|$0.00|$1500.00|
|Training|Thom - AGU|$1400.00|$0.00|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|$0.00|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|$0.00|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|$0.00|$2000.00|
|5020-000 Books/Subscriptions|Karen - Books|$300.00|$0.00|$300.00|
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|$0.00|$700.00|
|5020-000 Books/Subscriptions|Mike - Books|$200.00|$0.00|$200.00|
|5020-000 Books/Subscriptions|Rich - Books|$500.00|$0.00|$500.00|
|5020-000 Books/Subscriptions|Thom - Books|$500.00|$0.00|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|$0.00|$200.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|$0.00|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|$0.00|$200.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|$0.00|$300.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|$0.00|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|$0.00|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|$0.00|$3500.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|$0.00|$350.00|
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|$0.00|$450.00|
|5130-000 OS - General|Calibration|$1000.00|$0.00|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewakl|$22750.00|$0.00|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|$0.00|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|$0.00|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|$0.00|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|$0.00|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|$0.00|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|$0.00|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|$0.00|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|$0.00|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|$0.00|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|$0.00|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|$0.00|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|$0.00|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|$0.00|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|$0.00|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|$0.00|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|$0.00|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|$0.00|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|$0.00|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|$0.00|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|$0.00|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|$0.00|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|$0.00|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|$0.00|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|$0.00|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|$0.00|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|$0.00|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|$0.00|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|$0.00|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|$0.00|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|$0.00|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|$0.00|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|$0.00|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|$0.00|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|$0.00|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|$0.00|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|$0.00|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|$0.00|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|$0.00|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|$0.00|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|$0.00|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|$0.00|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|$0.00|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|$0.00|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|$0.00|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|$0.00|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|$0.00|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|$0.00|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|$0.00|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040994</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959367</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer].  

When you purchase a developer license from IBM, you get an "Access Key" which is basically like an account number for managing your licenses.  For MBARI, our access key is:

* 523342-837962

You can view the current licenses for JViews diagrammer, by going to the license site and entering this access key.  The site is here:

* [http://license.ilog.com]

If you are going to host a license for development, you will need a bit of information from the machine you are developing on.  Go the Alfresco file store, and grab the appropriate utility for getting this information:

* Windows: [run.bat|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/b8ffc1fd-efe2-11de-a05f-f579f41e0827/run.bat]
* UNIX (OSX too): [run.sh|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/d5e140c6-efe2-11de-a05f-f579f41e0827/run.sh] (You will probably have to run a 'chmod a+x' on this to get execute permissions on the script after downloading it).

Also download this jar file to the same directory as the above utility script:

* [jlm-tools.jar|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f3f52fae-efe3-11de-a05f-f579f41e0827/jlm-tools.jar]

Open a command prompt or terminal and run the downloaded script.  You should see something like:

{noformat}
skana:Downloads kgomes$ ./run.sh 
jhostid running in directory /Users/kgomes/Downloads/.
JAVA_HOME is set, using java executable /System/Library/Frameworks/JavaVM.framework/Home/bin/java
Host ID for IBM ILOG JViews products.
-------------------------------------
The hostname of this machine is    skana
The host ID of this machine is     674081fa
The checksum of this host ID is    27551
{noformat}

You then will use that information on the license website to generate a .jlm file that will be emailed to you.

Next, download the executable to install the framework from Alfresco:

* [Windows|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/f1665295-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.exe]
* [Unix|https://alfresco.mbari.org/alfresco/d/a/workspace/SpacesStore/cce450e3-eb1c-11de-82fc-f96f23397866/jviewsdiagrammer86.bin]

and run it.  It should ask you for the .jlm file at some point (please note that I wrote these instructions after I installed it and I may not have all the details quite right).

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959411</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926649</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959412</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926650</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959413</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $1999 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926651</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590805</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959414</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $2000 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926652</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590807</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) The first step was to actually enable the 8443 port on tomcat.  That consisted of editing the server.xml file per the instructions at Atlassian on Configuring Crowd to Work with SSL
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959416</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $2000 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926654</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590809</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.  That worked, not I have both working of straight HTTP, now I need to get SSL going.
## (/) The first step was to actually enable the 8443 port on tomcat.  That consisted of editing the server.xml file per the instructions at Atlassian on Configuring Crowd to Work with SSL. I wasn't able to fill out the correct values until I did the next step
## (/) To get started, I had to create a self signed certificate while waiting for a real cert. I first created a self-signed key using the password 'sec4auth':
{noformat}
[kgomes@auth ~]$ /usr/java/jdk1.8.0_51/bin/keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:  localhost
What is the name of your organizational unit?
  [Unknown]:  ENG
What is the name of your organization?
  [Unknown]:  MBARI
What is the name of your City or Locality?
  [Unknown]:  Moss Landing
What is the name of your State or Province?
  [Unknown]:  CA
What is the two-letter country code for this unit?
  [Unknown]:  US
Is CN=localhost, OU=ENG, O=MBARI, L=Moss Landing, ST=CA, C=US correct?
  [no]:  yes

Enter key password for <tomcat>
	(RETURN if same as keystore password):
{noformat}
## (/) I then exported the key to a file:
{noformat}
/usr/java/jdk1.8.0_51/bin/keytool -export -alias tomcat -file tomcat.cert
{noformat}
## (/) Next, I had to import the key into the JRE keystore, so I first changed ownership on the file:
{noformat}
/usr/java/jdk1.8.0_51/jre/lib/security/cacerts
{noformat}
## (/) Then I ran 
{noformat}
/usr/java/jdk1.8.0_51/bin/keytool -import -alias tomcat -file tomcat.cert -keystore /usr/java/jdk1.8.0_51/jre/lib/security/cacerts
{noformat}
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959403</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926641</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959406</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |


h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926644</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959405</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926643</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590797</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558032</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959408</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |
| Advanced Python Training | $2200 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $1000 | | | 5300-00 | |
| Extras for computer upgrade | $2500 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $200 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $500 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $300 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |


h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926646</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590800</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## This worked for the basic HTTP so I will have to get it working with SSL.
## Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959410</id>
<property name="body"><![CDATA[This page describes how to install the JViews Diagrammer Version 8.7 toolkit on your development machine when you are ready to start developing a product using JViews.  All of the necessary files are stored on the Alfresco server and are located [here|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7]. From this location, download the executable to install the framework from Alfresco:
* [Windows|hhttps://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.exe]
* [Unix and OS X|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/Languages/Java/Libraries/IBM%20ILOG%20JViews%20Diagrammer/Version%208.7/jviewsdiagrammer87.bin]

Once downloaded, run the installation program which will install the software to some location (we will call it ILOG_HOME for now).  Once the installation is complete, you might want to create a bookmark to the documentation in your browser:

ILOG_HOME/jviews-diagrammer87/doc/html/en-US/documentation.html

This is a good place to jump in.

In order to use the toolkit, somewhere in the initialization of your Java program, you need to include the code:
{noformat}
//    IlvProductUtil.registerApplication("any application"); //pos. works in 8.6, deprecated in 8.7 r.schramm
// try instead:
IlvProductUtil.DeploymentLicenseRequired(IlvProductUtil.IBM_ILOG_JViews_Diagrammer_Deployment);
 
{noformat}

h5. For Support

# JView Support Portal [http://www-947.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_JViews_Diagrammer]
# Support Request Options [http://www-01.ibm.com/support/docview.wss?uid=swg21432420]

h5. Other links and information:

# To download the software from IBM, go to [https://www-112.ibm.com/software/howtobuy/softwareandservices] and login with our customer ID.  Currently the customer ID is kgomes@mbari.org (contact Kevin Gomes for password or he can download a new version to Alfresco).
## Sign in
## Go to "Software Download and Media Access"
## Read and agree to the license terms
## Click on Download finder
## Select the entitled download you are interested in and click Continue
# [WebSphere License Center|https://weblicensor.subscribenet.com/control/ibmi/login]
# Help with Websphere License Center: [mailto:weblicensor@subscribenet.com] or 1-888-715-4687
# For help with MBARI's license: [mailto:license@fr.ibm.com]
# MBARI's our access key is *523342-837962*
# MBARI's customer number is *5998543-00*
# MBARI's site number is *177312-3179382*
# MBARI's contract ID is *4909037031\- TD 01*
# MBARI's [proof of entitlement (PDF)|^PPOE04120412.PDF]
# Sales order number *0052920842*
# Purchase Order Number *0912012*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926648</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590802</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) I fired up crowd and then went to the http://localhost:8095 URL to start the configuration.  I input the DB connection parameters and it created the DB and took off just fine. I really wanted to run the application on port 80 and 443 as normal applications do so I first tried to change the port numbers that the application ran on.  That did not work as those are privileged ports and cannot be controller unless you are root.  I did not want to do that, so I will have to do a proxy pass.  I had to start up the httpd services (I will need to configure as a service) and then created a new file in /etc/httpd/conf.d called crowd.conf that contained the following:
{noformat}
# This is the configuration for the proxy pass for the crowd server

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
  Require all granted
</Proxy>

ProxyPass /crowd http://auth.mbari.org:8095/crowd
ProxyPassReverse /crowd http://auth.mbari.org:8095/crowd
<Location /crowd>
  Require all granted
</Location>

ProxyPass /openidserver http://auth.mbari.org:8095/openidserver
ProxyPassReverse /openidserver http://auth.mbari.org:8095/openidserver
<Location /openidserver>
  Require all granted
</Location>
{noformat}
## (/) This worked for the basic HTTP so I will have to get it working with SSL.
## (/) Something with the openidserver is not working correctly and I suspect I have not done the openidserver install completely or correctly. I read the directions on configuring crowdid and it's connection to the database and restarted the crowd server.
# Schedule upgrade date and send all hands several days in advance.
# When the day arrives, send all hands announcing JIRA outage.
# From the Administrator's page in our existing JIRA, perform a 'Backup Data to XML'.
# Login to oceana.mbari.org as root.
# Shutdown JIRA
# Create a tar.gz of the /opt/atlassian-jira-enterprise-3.12.1-standalone directory
# Clean up the /data/jira_3_12/backups directory by deleting all but maybe the last 5 backups.
# Create a tar.gz of the JIRA home directory on ocean.mbari.org which is located at /data/jira_3_12
# scp both tar.gz files to bugs.mbari.org
# login to bugs.mbari.org
# Unpack the home directory tar to /data/jira
# Run the installer as root (this might need IS help or sudo privs). Note that we usually install the application to /opt
# Run the JIRA Configuration tool to set the jira.home to the /data/jira location
# Connect to JIRA_Temp database on Solstice2 (.... more to do here, see Atlassian docs)
# Migrate existing configuration over to new JIRA (I need to add more here as we added Crowd).
# Start JIRA
# Import backed up XML
# Perform post upgrades checks and tests

*Need to document steps for 4.4.5->6.X*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073878</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

{anchor:thom}
h3. Thom
{section}
{column}
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|{column}
{section}

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom


h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041187</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959431</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $1300 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $2000 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Solidworks (Dale handles these) | $0 | | | | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926669</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388276</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]
\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355548</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073876</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin

{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041185</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959433</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | | |
| IWCE Conference | $1800 | | | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | | |
| Web Development with Python and Django | $2100 | | | | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $1300 | | Due in April, for upgrades | 5300-000 | |
| Cintiq 21UX | $2000 | | | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | | |
| Conference | $2500 | | | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926671</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388279</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\

Software
* MBARItracking

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355551</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073881</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

{anchor:thom}
h3. Thom
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}

{anchor:mike}
h3. Mike
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}

{anchor:craig}
h3. Craig
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section{

{anchor:karen}
h3. Karen
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}

{anchor:rich}
h3. Rich
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}

{anchor:group}
h3. Support Engineering Group
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073880</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

{anchor:thom}
h3. Thom
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|{column}
{section}

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom


h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041189</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388283</id>
<property name="body"><![CDATA[h1. MBARItracking "project"

&nbsp;The MBARItracking project is a collection software that has been written to process and make available various real-time position data feeds. These feeds include:
* MBARI ship positions - via our own VHF radio transmission
* MBARI mooring positions - via Iridium modem
* MBARI mooring positions - via OASIS or MOOS radio transmission
* MBARI AUV positions - via iridium modem
* All large ship positions that are visible from Mount Toro - via AIR VHF receiver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355555</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073885</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
h3. Thom
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}

{anchor:mike}
h3. Mike
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}

{anchor:craig}
h3. Craig
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}

{anchor:karen}
h3. Karen
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}

{anchor:rich}
h3. Rich
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}

{anchor:group}
h3. Support Engineering Group
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959440</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926678</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388285</id>
<property name="body"><![CDATA[h1. MBARItracking "project"

&nbsp;The MBARItracking project is a collection of software that has been written to process and make available various real-time position data feeds. These feeds include:
* MBARI ship positions - via our own VHF radio transmission
* MBARI mooring positions - via Iridium modem
* MBARI mooring positions - via OASIS or MOOS radio transmission
* MBARI AUV positions - via iridium modem
* All large ship positions that are visible from Mount Toro - via AIR VHF receiver

The collection of software has its origins from the "Where are the Ships?" page on MBARI's external web site. In 2009 a subversion project was created to host the various scripts configurations that were spread across multiple systems that are now nearing retirement. This provided an opportunity to create a better foundation for the "Where are the Ships?" service.&nbsp; The new architecture includes a relational database table for holding all the position data and a CGI script for extracting these data directly into GoogleEarth.

Get the software from subversion:
{noformat}
svn co svn+ssh://<login>@kahuna.shore.mbari.org/svn/repos/MBARItracking/trunk MBARItracking
{noformat}
Where <login> is your account name on kahuna.

This package has be checked out to the following accounts on pismo.shore.mbari.org into the \~/dev directory (the password is the same for all these accounts - ask Mike McCann or Pat Allen for it):
* m1track
* m2track
* shiptrack
* aistrack
* auvtrack&nbsp;

Please refer to the README files in the package for further details on the implementation.&nbsp; For easy reference here is the current version of the README in the scripts directory:
{noformat}
 scripts folder of the MBARItracking project
===========================================

$Id: README 5246 2009-07-08 18:14:29Z mccann $

The scripts here populate the MBARItracking database with position data.
The various scripts are implemented in various ways from various accounts
as indicated below:

Script                  Account         Implementation
------                  -------         --------------

grabShipPosition.py     shiptrack       Connect to socket, parse $GPRMC, insert to DB, write to log file
shipWatchdog.py         shiptrack       Check log file like: 0,10,20,30,40,50 * * * * <path>/shipWatchdog.py

grabAISposition.py      aistrack        Connect to socket, parse AIS, insert to DB, write to log file
aisWatchdog.py          aistrack        Check log file like: 0,10,20,30,40,50 * * * * <path>/aisWatchdog.py

grabOasisTrackers.pl    m1track         Symlinked by grabM{1,2}tracker.pl, in .forward file, parse MIME
                        m2track         messages from email sent from Iridium modems, insert to DB.

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355557</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073883</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

{anchor:thom}
h3. Thom
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}

{anchor:mike}
h3. Mike
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}

{anchor:craig}
h3. Craig
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}

{anchor:karen}
h3. Karen
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}

{anchor:rich}
h3. Rich
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}

{anchor:group}
h3. Support Engineering Group
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041192</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388287</id>
<property name="body"><![CDATA[h1. MBARItracking "project"

&nbsp;The MBARItracking project is a collection of software that has been written to process and make available various real-time position data feeds. These feeds include:
* MBARI ship positions - via our own VHF radio transmission
* MBARI mooring positions - via Iridium modem
* MBARI mooring positions - via OASIS or MOOS radio transmission
* MBARI AUV positions - via iridium modem
* All large ship positions that are visible from Mount Toro - via AIR VHF receiver

The collection of software has its origins from the "Where are the Ships?" page on MBARI's external web site. In 2009 a subversion project was created to host the various scripts configurations that were spread across multiple systems that are now nearing retirement. This provided an opportunity to create a better foundation for the "Where are the Ships?" service.&nbsp; The new architecture includes a relational database table for holding all the position data and a CGI script for extracting these data directly into GoogleEarth.

Get the software from subversion:
{noformat}
svn co svn+ssh://<login>@kahuna.shore.mbari.org/svn/repos/MBARItracking/trunk MBARItracking
{noformat}
Where <login> is your account name on kahuna.

This package has be checked out to the following accounts on pismo.shore.mbari.org into the \~/dev directory (the password is the same for all these accounts - ask Mike McCann or Pat Allen for it):
* m1track
* m2track
* shiptrack
* aistrack
* auvtrack&nbsp;

Please refer to the README files in the package for further details on the implementation.&nbsp; For easy reference here is the current version of the README in the scripts directory:
{noformat}
 scripts folder of the MBARItracking project
===========================================

$Id: README 5246 2009-07-08 18:14:29Z mccann $

The scripts here populate the MBARItracking database with position data.
The various scripts are implemented in various ways from various accounts
as indicated below:

Script                  Account         Implementation
------                  -------         --------------

grabShipPosition.py     shiptrack       Connect to socket, parse $GPRMC, insert to DB, write to log file
shipWatchdog.py         shiptrack       Check log file like: 0,10,20,30,40,50 * * * * <path>/shipWatchdog.py

grabAISposition.py      aistrack        Connect to socket, parse AIS, insert to DB, write to log file
aisWatchdog.py          aistrack        Check log file like: 0,10,20,30,40,50 * * * * <path>/aisWatchdog.py

grabOasisTrackers.pl    m1track         Symlinked by grabM{1,2}tracker.pl, in .forward file, parse MIME
                        m2track         messages from email sent from Iridium modems, insert to DB.

{noformat}
To monitor the successful operation of this system open this link in Google Earth: [http://elvis.shore.mbari.org/tracking/viewTracking.kml|Should launch GoogleEarth on your system] (This link is on our public web site on the "Today in the Bay" web page: [http://www.mbari.org/cruises/all/plot/all700.html|http://www.mbari.org/cruises/all/plot/all700.html ]).

If you can see data for the last hour then the realtime feeds and database are operating.

\-\-
Mike McCann
23 July 2009]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355559</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959435</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $1300 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926673</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073889</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041198</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959436</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $1300 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926674</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073887</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041196</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959438</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926676</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073861</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Project Page]: Future:[2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041170</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073860</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Project Page]: Future:[2013|2013 Project Page]

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041169</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073865</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041174</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073866</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041175</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073863</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041172</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073869</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.
{center}
|[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|
{center}

{anchor:kevin}
h3. Kevin

h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041178</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073870</id>
<property name="body"><![CDATA[{center}
|[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|
{center}

{anchor:kevin}
h3. Kevin

h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041179</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073868</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041177</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073873</id>
<property name="body"><![CDATA[{center}
h3.|[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin

{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041182</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073874</id>
<property name="body"><![CDATA[{center}
|h3.[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|[Group|#group]|
{center}

{anchor:kevin}
h3. Kevin

{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041183</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073871</id>
<property name="body"><![CDATA[{center}
|[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|
{center}

{anchor:kevin}
h3. Kevin

{section}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{section}

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041180</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073872</id>
<property name="body"><![CDATA[{center}
|[Kevin|#kevin]|[Thom|#thom]|[Mike|#mike]|[Craig|#craig]|[Karen|#karen]|[Rich|#rich]|
{center}

{anchor:kevin}
h3. Kevin

{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041181</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590983</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).
## I went back to the 3, 4, and 5 install and changed the base URL there too. That fixed that issue.
# I then sent an email to all hands giving the URLs for folks to look at.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558219</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073916</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint ([Proposal|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf])|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|(!)$200.00 - purchased in 2012|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|(!)$1200.00 - purchased in 2012|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|(!)$990.00 - purchased in 2012|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041226</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073915</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|(!)$200.00 - purchased in 2012|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|(!)$1200.00 - purchased in 2012|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|(!)$990.00 - purchased in 2012|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041225</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959474</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |   
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network. 
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good.  The manufacturer ended support in 2007.  No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073918</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|[300057 Mooring Maint|https://mww.mbari.org/resources/2013_Proposal_Process/phase_I_pdfs/300057_MooringMaintenance_2013.pdf]|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|(!)$200.00 - purchased in 2012|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|(!)$1200.00 - purchased in 2012|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|(!)$990.00 - purchased in 2012|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041228</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959472</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html] 
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann 
* Kevin Gomes | 
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590992</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).
## I went back to the 3, 4, and 5 install and changed the base URL there too. That fixed that issue.
# I then sent an email to all hands giving the URLs for folks to look at.
# While folks were looking over the upgrade instances, I went ahead and created the cloud instance at Atlassian so I could test upload the JIRA backup from 6.4.9
{warning:title=Disable Remote Crowd Directory}
As a part of the test import, I discovered that you have to disable the remote crowd directory through User Management->User Directories *before* you do the backup/export.
{warning}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558229</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489350</id>
<property name="body"><![CDATA[\\
&nbsp;

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* ToDo
** create an output graph
** testing
** reverify file data processing]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073891</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041200</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959482</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| Eval Boards | $800 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $TBD | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| Conference | $850 | | | 660000 | |

| AGU Conference | $1500 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926720</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073892</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959481</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| | | | | 5060-000 | |
| Eval Boards | $1000 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $TBD | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| Conference | $850 | | | 660000 | |

| AGU Conference | $1500 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926719</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073893</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00 ($0 purchased in 2012)|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041202</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959480</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| IEEE Membership | $200 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| Eval Boards | $1000 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($300) | $TBD | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| Conference | $850 | | | 660000 | |

| AGU Conference | $1500 | | | 660000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073895</id>
<property name="body"><![CDATA[{center}
|h5.[Kevin|#kevin]|h5.[Thom|#thom]|h5.[Mike|#mike]|h5.[Craig|#craig]|h5.[Karen|#karen]|h5.[Rich|#rich]|h5.[Group|#group]|
{center}

{anchor:kevin}
{panel:title=Kevin}
{section}
{column}
h5. Year Start Labor
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|
|FTE|1600|
|Diff FTE|133|
|Target|1000|
|Diff Target|-467|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|
{column}
{section}
{panel}

{anchor:thom}
{panel:title=Thom}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901010 Distributed Autonomy|100|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1400|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5060-000 Dues/Membership|Thom - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|
{column}
{section}
{panel}

{anchor:mike}
{panel:title=Mike}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200105 Core Nav|80|
|200109 Core Mooring|120|
|300058 DMO Support Western Flyer|40|
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5060-000 Dues/Membership|Mike - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00 ((!)$0 purchased in 2012)|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|
{column}
{section}
{panel}

{anchor:craig}
{panel:title=Craig}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901007 Benthic Biology and Ecology|40|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|
{column}
{section}
{panel}

{anchor:karen}
{panel:title=Karen}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|
{column}
{section}
{panel} 

{anchor:rich}
{panel:title=Rich}
{section}
{column}
h5. Year Labor Start
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|
{column}
{column}
h5. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5060-000 Dues/Membership|Rich - TWIC Renewal|$150|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|
{column}
{section}
{panel} 

{anchor:group}
{panel:title=Support Engineering Group}
{section}
{column}
h3. Year Budget Start
||Master Category||Sub Category||Budgeted||
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|
{column}
{section}
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041204</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073897</id>
<property name="body"><![CDATA[{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041206</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959476</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Eval Boards | $1000 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($300) | $TBD | | | 5330-000 | |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073899</id>
<property name="body"><![CDATA[|5020-000 Books/Subscriptions: Karen - Books|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5020-000 Books/Subscriptions: Mike - Books|5020-000 Books/Subscriptions|Mike - Books|$166.01|
|5020-000 Books/Subscriptions: Rich - Books|5020-000 Books/Subscriptions|Rich - Books|$302.76|
|5020-000 Books/Subscriptions: Rich - Experts Exchange Subscription|5020-000 Books/Subscriptions|Rich - Experts Exchange Subscription|$90.15|
|5020-000 Books/Subscriptions: Thom - Books|5020-000 Books/Subscriptions|Thom - Books|$353.37|
|5020-000 Books/Subscriptions: Thom - Subscriptions|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership/Licenses: Karen - AGU|5060-000 Dues/Membership/Licenses|Karen - AGU|$20.00|
|5060-000 Dues/Membership/Licenses: Mike - ACM & Digital Library|5060-000 Dues/Membership/Licenses|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership/Licenses: Thom - Professional Membership|5060-000 Dues/Membership/Licenses|Thom - Professional Membership|$350.00|
|5130-000 OS - General: Calibration|5130-000 OS - General|Calibration|$1000.00|
|5300-000 Supplies - Cmptr/Hdwr: Mike - Misc Hardware|5300-000 Supplies - Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies - Cmptr/Hdwr: Rich - Misc Hardware|5300-000 Supplies - Cmptr/Hdwr|Rich - Misc Hardware|$12.25|
|5300-000 Supplies - Cmptr/Hdwr: Karen|5300-000 Supplies - Cmptr/Hdwr|Karen|$500.00|
|5300-000 Supplies - Cmptr/Hdwr: Craig - Dev/Eval PCB (Encoder test)|5300-000 Supplies - Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5310-000 Supplies - Cmptr/Sftwr: Craig - TAP6 License Renewal|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr: Kevin - iOS Developer License|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr: Karen - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$26.00|
|5310-000 Supplies - Cmptr/Sftwr: Mike - Misc Computer Software|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Computer Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - VMWare License|5310-000 Supplies - Cmptr/Sftwr|Rich - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - MonkeyBread Software 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Einhugr 4 RB|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Frontline Serial Analyzer|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - iOS Developer License|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr: Rich - Misc Software|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$80.06|
|5310-000 Supplies - Cmptr/Sftwr: Thom - VMWare License|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - RealBasic Renewal|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renewal|$532.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - Frontline Serial Analyzer|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - CCS v4 for DSP|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr: Thom - IAR Update|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$2345.32|
|5310-000 Supplies - Cmptr/Sftwr: Software Lab - Server Licenses (VMs)|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Server Licenses (VMs)|$776.13|
|5310-000 Supplies - Cmptr/Sftwr: Software Lab - Misc Software Dev Tools|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$551.00|
|5310-000 Supplies - Cmptr/Sftwr: SSL Certificates|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5320-000 Supplies - Eng. Lab: Support Lab - Supplies/Tools|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$1482.68|
|5320-000 Supplies - Eng. Lab: Support Lab - Replace Lab Microchip ICD2|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab: Support Lab - New Monitor|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5330-000 Non-Capitalized Equipment: Software Lab - Addtional RAM, DVD Burners, etc.|5330-000 Non-Capitalized Equipment|Software Lab - Addtional RAM, DVD Burners, etc.|$2798.78|
|5330-000 Non-Capitalized Equipment: Software Lab - Misc Lab Supplies|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$1932.59|
|5330-000 Non-Capitalized Equipment: Microwave and Wireless - License Renewal Fees|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$160.00|
|5330-000 Non-Capitalized Equipment: Microwave and Wireless - Misc Supplies|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General: Lab Supplies|5360-000 Supplies - General|Lab Supplies|$375.47|
|5360-000 Supplies - General: Thom - Carmel Robotics|5360-000 Supplies - General|Thom - Carmel Robotics|$100.00|

{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041208</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073900</id>
<property name="body"><![CDATA[|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5020-000 Books/Subscriptions|Mike - Books|$166.01|
|5020-000 Books/Subscriptions|Rich - Books|$302.76|
|5020-000 Books/Subscriptions|Rich - Experts Exchange Subscription|$90.15|
|5020-000 Books/Subscriptions|Thom - Books|$353.37|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership/Licenses|Karen - AGU|$20.00|
|5060-000 Dues/Membership/Licenses|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership/Licenses|Thom - Professional Membership|$350.00|
|5130-000 OS - General|Calibration|$1000.00|
|5300-000 Supplies - Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Rich - Misc Hardware|$12.25|
|5300-000 Supplies - Cmptr/Hdwr|Karen|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$26.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Computer Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$80.06|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renewal|$532.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$2345.32|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Server Licenses (VMs)|$776.13|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$551.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$1482.68|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Addtional RAM, DVD Burners, etc.|$2798.78|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$1932.59|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$160.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$375.47|
|5360-000 Supplies - General: Thom - Carmel Robotics|5360-000 Supplies - General|Thom - Carmel Robotics|$100.00|

{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041209</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959484</id>
<property name="body"><![CDATA[Here is the list of 2011 requests and their status:

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| NAB Conference | $1800 | | | 660000 | |
| IWCE Conference | $1800 | | | 660000 | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Computer Hardware (upgrades on I.S. replacement) | $2600 | | | 5330-000 | |
| Books | $500 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| Professional Memberships | $250 | | | 5060-000 | |
| Eval Boards | $800 | | | 5020-000 | |
| Misc Computer Software
* VMWare License ($250)
* RealBasic Lic. Renewal ($165)
* Frontline Serial Analyzer Software Renewal ($275)
* CCS v4 ($600)
* IAR Update ($2200)
* Misc ($300) | $TBD | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |
| AGU Conference | $850 | | | 660000 | |


h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | | | 5020-000 | |
| Experts Exchange Subscription | $120 | | | 5060-000 | |
| Computer Hardware
* BookEndz ($350)
* Misc ($150) | $500 | | | 5300-000 | |
| Misc Computer Software
* VMWare License Renewal ($25)
* Java Window Builder Renewal ($125)
* RealBasic Lic. Renewal ($165)
* MonkeyBread Software Plugin for RealBasic ($150)
* ChartDirectory Plugin for RealBasic ($145)
* Kagi/Vanhoek Plugin for RealBasic ($110)
* Einhugr Plugin for RealBasic ($50)
* Frontline Serial Analyzer Software Renewal ($275)
* Misc ($100) | $1150 | | | 5330-000 | |
| Advanced Python Training | $2200 | | | 660000 | |
| Web Development with Python and Django | $2100 | | | 660000 | |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $200 | | | 5020-000 | |
| ACM & Digital Library | $260 | | | 5060-000 | |
| OGC Membership | $1100 | | | 5060-000 | |
| Web 3D Consortium Membership | $3500 | | | 5060-000 | |
| Misc Computer Hardware | $500 | | | 5300-000 | |
| Misc Computer Software | $500 | | | 5330-000 | |
| Advanced Python/web development/mobile application development course | $2500 | | | 660000 | |
| SIGGRAPH 7-11 August 2011 in Vancouver, B.C. | $2500 | | | 660000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| IEEE Membership | $175 | | | 5060-000 | |
| AGU Membership | $20 | | | 5060-000 | |
| AGU Conference | $1500 | | | 660000 | |

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | | | 5020-000 | |
| Subscriptions | $200 | | | 5060-000 | |
| PDA-Tablet | $500 | | | 5300-00 | |
| Extras for computer upgrade | $2600 | | Due in April, for upgrades | 5300-000 | |
| Toolbox | $500 | | | | |
| Enterprise Architect License Renewal | $200 | | | 5330-000 | |
| Window Builder Renewal | $125 | | | 5330-000 | |
| Adobe CS 5 Upgrade | $1000 | | | 5330-000 | |
| Adobe Flash Builder Renewal | $125 | | | 5330-000 | |
| Misc Software | $300 | | | 5330-000 | |
| Training | $2500 | | | 660000 | |
| Conference | $2500 | | | 660000 | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Consumables | $5000 | | | | |
| Calibration | $1000 | | | | |
| Supplies/Tools | $2000 | | | | |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| SQL Server Licenses for SSDS
# JMS Cluster A
# JMS Cluster B
# SSDS_Data A
# SSDS_Data B | $24,000 (6000 per) | | | | |
| Windows Server licenses for SQL clusters | $800 | | | | |
| Three servers (or hosting costs) for development tools (JIRA, Subversion, etc.) | $12,000 | | | 5300-000 | |
| Additional RAM, DVD Burners, etc for SWE lab Computers | $2800 | | | 5320-000 | |
| Mathworks license renewals | $19000 (17 licenses) | | | 5150-000 | |
| Aldec license renewals | $2400 | | | 5150-000 | |
| RaveHD license renewals | $2500 | | | 5150-000 | |
| MathCAD license renewals | $1500 (2 licenses) | | | 5150-000 | |
| JViews license renewals | $1000 (?) | | | | |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc.) | $2500 | | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Renewal Fees | $1000 | | | | |
| Misc Supplies | $2000 | | | | |
| UPS batteries | $2000 | | | | |
| Antenna (replacement) | $1000 | | | | |

h5. Microwave Scenarios

|| \# || Title || Description || Cost || Risks ||
| 1 | Keep system the way the are now | # Point Lobos keeps HD video, Live-Link and high-speed network.
# WF has intermittent 1.5 Mbps network and analog video. | None (above costs listed above) | If there is a significant hardware failure it will be down for good. The manufacturer ended support in 2007. No new parts available. |
| 2 | Lobos Shutdown, WF Remains | # All the existing digital microwave, HD hardware and Live-Link system would be moved to the WF giving them reliable high-speed network in the bay.
# Old analog hardware is retired. | # $2500 for FCC license change fee
# Misc hardware costs $500
# 40 hrs Support Eng
# 40 hrs ET. | |
| 3 | The Lobos' systems remain intact and the WF's system in upgraded to digital microwave. | # The WF would get reliable high-speed network in the bay.
# Digital standard definition video from ship and Live-Link
# The ROV video could be optionally upgraded the HD at some later date budget permitting. | # Approximately $37,000 - $42,000.
# 60 hrs Support Eng,
# 40 hrs ET. | |
| 3.5 | Upgrade WF (from #3) to HD | If WF has digital microwave, we could upgrade the video to HD | $20,000 (or less) | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926722</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590948</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558184</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590950</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558186</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590952</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558188</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590954</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!!
# I then performed an export and copied those file to the /data/backups/4.4.5 directory
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590956</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558192</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590958</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590960</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558196</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590962</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558198</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388610</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355842</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590964</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558200</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590966</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558202</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590968</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558204</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590970</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558206</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590972</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558208</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3180065</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">3114598</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073848</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create two RHEL 6.1 VMs, one for test and one for production (alfresco-test-rhel.shore.mbari.org and alfresco-rhel.mbari.org).
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041157</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073850</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create two RHEL 6.1 VMs, one for test and one for production (alfresco-test-rhel.shore.mbari.org and alfresco-rhel.mbari.org).
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041159</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073844</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Upgrade|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]

# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041153</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073846</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create two RHEL 6.1 VMs, one for test and one for production (alfresco-test-rhel.shore.mbari.org and alfresco-rhel).
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:/alf_data/lucene-indexes from alfresco.mbari.org to c:


## Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041155</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073856</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099734</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has  setup the sensor with different options (not sure, but I believe they  have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0

SBE 18S Commands.pdf&nbsp;

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB  to serial also works) with settings of 115200, 8N1. &nbsp; This is  configurable in the DGH software by DGH gen2 config.txt file typically  found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager,  figure out which COM port is attached to the tDGH can and configure this  in the DGH gen2 config.txt file (hereafter referred to as the config  file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can  without using the Labview GUI. &nbsp; Using a serial terminal such as  TeraTerm (download http://ttssh2.sourceforge.jp/), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066973</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590925</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558161</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073855</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Project Page]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041164</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099733</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073858</id>
<property name="body"><![CDATA[{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041167</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099732</id>
<property name="body"><![CDATA[[tDGH Can Users Guide]

h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0

[^SBE 18S Commands.pdf]&nbsp;

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)
\\
\\
\\
\\
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;

----
\\
\\
\\
\\
\\
\\
\\
\\
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066971</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073857</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Project Page]

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041166</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073852</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041161</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590929</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590927</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073853</id>
<property name="body"><![CDATA[Here is the matrix for project and budget assignments for 2013.

h3. Projects

h5. Kevin
||Project||Hours||
|300057 Mooring Maint|10|
|701118 MARS O&M|16|
|708153 MRI-R2|174|
|901009 CANON|860|
|901010 Distributed Autonomy|160|
|901020 TTOS|47|
|901205 ESP Surf Center|40|
|901212 Support Engineering Upgrades|100|
|901302 Augmented Reality Applications|20|
|901304 An integrated MBARI time series|40|
|Total|1467|

h5. Thom
|| Project || Hours ||
|300062 DMO Support - Doc Ricketts|80|
|901009 CANON|400|
|901200 AMP|320|
|901219 Shallow Water FOCE|500|
|Total|1300|

h5. Mike
|| Project || Hours ||
|901006 BEDS|100|
|901009 CANON|258|
|901026 Molecular Ecology|440|
|901111 AUV Infrastructure|80|
|901207 Legacy Data System|200|
|901221 Midwater Time Series|40|
|Total|1358|

h5. Craig
|| Project || Hours ||
|300057 Mooring Maint|60|
|300058 DMO Support Wester Flyer|15|
|300079 DMO Support Rachel Carson|240|
|901020 TTOS|50|
|901110 LR AUV|80|
|901200 AMP|120|
|901202 Modification of Respirometers|400|
|901220 Midwater Ecology|40|
|901226 NDBC Collaboration|40|
|Total|1045|

h5. Karen
|| Project || Hours ||
|500055 Video Annotation DM|200|
|901219 Shallow Water FOCE|965|
|Total|1185|

h5. Rich
|| Project || Hours ||
|200103 Core CTD|160|
|200105 Core Nav|40|
|300057 Mooring Maint|80|
|300058 DMO Support Western Flyer|40|
|300070 DMO Support Ventana|40|
|300079 DMO Support Rachel Carson|40|
|901009 CANON|198|
|901020 TTOS|27|
|901207 Legacy Data System|100|
|901212 Support Engineering Upgrades|200|
|901221 Midwater Time Series|100|
|901226 NDBC Collaboration|80|
|901300 ROV Upgrades|40|
|Total|1145|

h3. Budget

h5. Kevin
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Kevin - Books|$700.00|
|5060-000 Dues/Membership|Kevin - Subscriptions|$300.00|
|5300-000 Supplies Cmptr/Hdwr|Kevin - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Enterprise Architect Renewal|$400.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - IntelliJ|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Adobe Collection|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Misc Software|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - OmniGroup Updates|$300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - Lynda.com|$300.00|
|Training|Kevin - Fluent Conference|$2000.00|
|Training|Kevin - Web Development Training|$3860.00|
|Training|Kevin - Cloud Storage/NoSQL Training|$3000.00|
|Training|Kevin - Mobile Development Training|$3000.00|

h5. Thom
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Thom - Books|$500.00|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership|Thom - Professional Membership|$350.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Eval Boards|$800.00|
|5300-000 Supplies Cmptr/Hdwr|Thom - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$75.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renwal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$3700.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Misc Software|$500.00|
|Training|Thom - CES|$1500.00|
|Training|Thom - Embedded Systems|$1500.00|
|Training|Thom - AGU|$1400.00|
|Training|Thom - Matlab Fundamentals|$3000.00|
|Training|Thom - Interfacing MATLAB with C Code|$1500.00|
|Training|Thom - Python Scientific Computing|$2000.00|

h5. Mike
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Mike - Books|$200.00|
|5060-000 Dues/Membership|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership|Mike - OGC Membership|$1100.00|
|5060-000 Dues/Membership|Mike - Web3D Membership|$3500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Mike - Memory Upgrade|$200.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Software|$500.00|
|Training|Mike - OceanSITES DM Team Meeting South Korea|$3000.00|
|Training|Mike - SIGGRAPH 2013 Anaheim|$2500.00|
|Training|Mike - FOSS UK|$3000.00|
|Training|Mike - Fall AGU|$1400.00|

h5. Craig
||Master Category||Sub Category||Budgeted||
|5300-000 Supplies Cmptr/Hdwr|Craig - Computer Upgrade|$5000.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Craig - Test WiMAX Hardware|$5000.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|Training|Craig - NAB|$1000.00|
|Training|Craig - IWCE|$1000.00|

h5. Karen
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5060-000 Dues/Membership|Karen - AGU|$20.00|
|5060-000 Dues/Membership|Karen - IEEE|$200.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Computer Upgrade|$2000.00|
|5300-000 Supplies Cmptr/Hdwr|Karen - Misc Hardware|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$500.00|
|Training|Karen - Fluent Conference|$2000.00|

h5. Rich
||Master Category||Sub Category||Budgeted||
|5020-000 Books/Subscriptions|Rich - Books|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Misc Hardware|$500.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Apple Display|$1200.00|
|5300-000 Supplies Cmptr/Hdwr|Rich - Computer Upgrade|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Aqua Data Studio|$430.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - ChartDirectory Plugin 4 RB|$145.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Kagi/Vanhoek 4 RB|$110.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - RealBasic Renewal|$550.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$200.00|
|Training|Rich - Pro Django Training|$4000.00|

h5. Other

||Master Category||Sub Category||Budgeted||
|5060-000 Dues/Membership|TWIC Updates (Rich, Thom, Mike)|$450.00|
|5130-000 OS - General|Calibration|$1000.00|
|5150-000 OS - Maint Contracts|Mathworks License Renewal|$22750.00|
|5150-000 OS - Maint Contracts|Aldec License|$2400.00|
|5150-000 OS - Maint Contracts|MathCAD license|$1500.00|
|5150-000 OS - Maint Contracts|SpecSoft|$2500.00|
|5250-000 Representation/Promotion|Representations|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Sofwtare Lab - Server Licenses (VMs)|$2000.00|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$750.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5310-000 Supplies - Cmptr/Sftwr|AquaDataStudio Console Annual License (Carson/WF)|$860.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Consumables|$6000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$7000.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5320-000 Supplies - Eng. Lab|Thom - Support Lab (Cables, connectors, power strips, etc.)|$500.00|
|5320-000 Supplies - Eng. Lab|Rich - 19 Widescreen Rack-Mount Console w/8-Port KVM Switch|$990.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Additional RAM, DVD Burners, etc.|$2800.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$2500.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$1200.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$500.00|
|5360-000 Supplies - General|Thom - Carmel Robotics|$600.00|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041162</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099725</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)


setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0 \\

Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.\\ \\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download http://ttssh2.sourceforge.jp/), configure the serial port for 115200 8N1

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)

----
&nbsp;
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099726</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0 \\

h4. tDGH Connections


*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.


*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)

\\ \\ \\ \\ \\ \\ \\ \\ \\




----\\ \\ \\ \\ \\ \\ \\ \\ \\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590933</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558169</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099723</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup
* setoutputformat= 0 
** 0 *±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC



h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066961</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099729</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0
\\

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)
\\
\\
\\
\\
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;

----
\\
\\
\\
\\
\\
\\
\\
\\
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066967</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099730</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0

[^SBE 18S Commands.pdf]&nbsp;

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)
\\
\\
\\
\\
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
\\
\-
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;
* &nbsp;

----
\\
\\
\\
\\
\\
\\
\\
\\
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066968</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590937</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099727</id>
<property name="body"><![CDATA[h3. tDGH Can Users Guide


h4. Seabird 18s pH sensor setup

Note: MUST have pH sensor configured correctly.&nbsp; The swFOCE team has setup the sensor with different options (not sure, but I believe they have setprompt=1)

setoutputformat=0
setexecuted=0
setecho=0
setbaud=38400
setprompt=0
\\

h4. tDGH Connections

*Power Connection:*&nbsp; Using benchtop cable adapter, connect to \+24v 300mA capable power supply. &nbsp; tDGH can run \+12v to \+24v.

*Serial Connection:&nbsp;* Connect tDGH can to a PC serial port (USB to serial also works) with settings of 115200, 8N1. &nbsp; This is configurable in the DGH software by DGH gen2 config.txt file typically found on the desktop of the PC. &nbsp;&nbsp; Using Teraterm or Hardware Manager, figure out which COM port is attached to the tDGH can and configure this in the DGH gen2 config.txt file (hereafter referred to as the config file.
\\
\\

h4. Serial Protocol

Note: the serial protocol can be used to manually test the tDGH can without using the Labview GUI. &nbsp; Using a serial terminal such as TeraTerm (download [http://ttssh2.sourceforge.jp/]), configure the serial port for 115200 8N1
* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\

----
\\
\\
\\
\\
\\
\\
\\
\\
\\

DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:

* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013

h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc DONE
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings DONE
** Write Seabird 18s interface and driver DONE
** Wire up the DGH housing connectors and mount the board set and DGH module
** Integration test with 5 pH and max sample rate (1Hz) in test tank

h3. Seabird 18s setup

* setoutputformat= 0
** 0 \*±vvvvv.vv\r\n pH probe voltage in mV, MBARI style output
** 1 ±vvvv.vv\r\n pH probe voltage in mV
** 2 v.vvvv\r\n pH probe voltage in SBE 18 volts
* cal   for fast response (request, response immediate, othewise a couple seconds)
* setautorun=0  no autorun
** enter interactive mode on powerup, 1 enters tsc on powerup. If tsc is stopped via ESC the instrument re-enters tsc on power cycle.
* setexecuted=0 suppress <Executed/> tags
** 1 do not suppress
* setecho=0 suppress echoed characters
** 1 do not suppress
* setprompt=0 suppress 'S>'
** 1 do not suppress
* setbaud=115200
** 9600, 38400, 115200
* setsampleperiod=1
** n seconds between scans when running continuously. Each sample is comprised of an average of 8 scans.
* Operational commands
** ts    <see format for output> returns a measurement in one of the above formats.
** tsc <see format for output> continuously samples and returns the measurement in one of the above formats. The update rate is 1Hz which is an average of 16 samples.  Return to interactive mode via the ESC key.
** gethd
** getcd
** getec
** getsd
** getcc
* Electrical
** Voltage input 11VDC - 18VDC
** Current consumption 82mA at 12VDC

h3. DGH D5451 Module setup

* Setup the D5451 to 115200 baud, procedure:
** Wire the default pin on the D5451 to Ground, set terminal to 300 baud (8N1) with serial port connected and 12v supplied (47mA)
** $1WE  (echo \*)
** $1SU3108E1C2 (echo \*)
** change terminal settings to 115200, then disconnect the Default pin from ground (leave floating)
** $1RS should return \*3108E1C2
** $1RD will take a sample, returns \*-99999.99 with input floating (no thermistor)

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590935</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558171</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590942</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558178</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073840</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 4.0.1 (4.0 SP1). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.0.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6 x64

h5. 2.1.1 Installation
Before I started the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041149</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590940</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073842</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041151</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590939</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558175</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590946</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558182</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073837</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041146</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27590944</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27558180</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073838</id>
<property name="body"><![CDATA[This document details the process that I went through to upgrade our 2.1.1 (i.e 2.1 SP1) version of Alfresco to version 4.0.1 (4.0 SP1). Todd and I first contacted Alfresco (Jonathon and Richard) to let them know we wanted to upgrade.

h5. Goals
# To get things the way we want them, our original goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.0.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6 x64

h5. 2.1.1 Installation
Before I started the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Steps I took
# I contacted Troy Fallaw (troy.fallaw@alfresco.com) to start the upgrade process with Alfresco. We set up a technical phone call with Wes Floyd (wes.floyd@alfresco.com)
## Phone: (404) 566-6474
## Cell: (770) 616-9278
# I emailed Pat to set up a VM running RHEL 6 (x64).  He set it up amazingly fast!
# While waiting for the tech call, I started working through some of the documentation:
# I logged into the support site (http://support.alfresco.com).  The username is my email 'kgomes@mbari.org' and you will have to ask me for the password (or get really lucky with your guessing).
# I clicked on 'Documentation' and then on 'Upgrading Alfresco' under Alfresco Enterprise 4.0.0 (I know, I am shooting for 4.0.1).
# Then I clicked on 'Upgrading Alfresco' again.


# First I read over the supported stacks document here:
## http://www.alfresco.com/services/subscription/supported-platforms/3-x/
# [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]


h5. Steps to upgrade
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# Perform an in place upgrade from 2.1.1 to 2.1.7 of a copy of the current production system.
## Create new RHEL 5 virtual machine
## Make sure there is a account on new RHEL install that matches the shore\DB_Collaboration account.
## Check for any compilations we did to 2.1.1 source tree
## Get 2.1.7 binaries (and source if compilations needed)
## Install binaries in /opt and point to new SQL server 2005 database and local repository.
## Start up the 2.1.7 installation and verify it is working correctly.
## Shutdown and blow away repository and database.
## Shutdown Alfresco service running on alfresco.mbari.org
## Create backup of alfresco database on Capricorn
## Create backup of alfresco share on tornado.shore.mbari.org (currently 116 GB)
## Create a backup of the alfresco installation on alfresco.mbari.org
## Restore database backup to different database on capricorn.
## Restore alfresco tornado share to local directory (or different share on tornado).
{note}
Alfresco recommends storing the search indexes on local disk, so we will want to separate out the content on tornado and the lucene indexes on local disk.
{note}
## Point 2.1.7 installation to the new database and content repository.
## Start up and watch log file for upgrade process messages.
# Perform an in place upgrade from 2.1.7 to 3.3.4 to the 2.1.7 upgraded installation.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041147</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489220</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456452</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074049</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041363</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489222</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached JAR file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456454</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074033</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041347</id>
</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223625</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[rich]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223624</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[mob]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223623</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[mccann]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223622</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[kgomes]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223621</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[craig]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223620</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[brian]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223619</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[audo]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223630</id>
<property name="type"><![CDATA[Edit]]></property>
<property name="userName"><![CDATA[craig]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256388</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:03:20.500</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 10:03:20.500</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223628</id>
<property name="type"><![CDATA[Edit]]></property>
<property name="userName"><![CDATA[mccann]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256388</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:03:20.483</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 10:03:20.483</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223629</id>
<property name="type"><![CDATA[Edit]]></property>
<property name="userName"><![CDATA[kgomes]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256388</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-05-11 10:03:20.497</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-05-11 10:03:20.497</property>
</object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223626</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[salamy]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="ContentPermission" package="com.atlassian.confluence.security">
<id name="id">10223627</id>
<property name="type"><![CDATA[View]]></property>
<property name="userName"><![CDATA[tm]]></property>
<property name="groupName"/><property name="owningSet" class="ContentPermissionSet" package="com.atlassian.confluence.security"><id name="id">10256387</id>
</property>
<property name="creatorName"/><property name="creationDate"/><property name="lastModifierName"/><property name="lastModificationDate"/></object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17498117</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_{ctd,bi} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems&nbsp; | Mike McCann\\ | 8\\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17465349</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5308445</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator)
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11\]
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to add a state to catch interrupt after last byte of frame to disable RS485 TXEN
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5275677</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17498115</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*

|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}

{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*

|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | | (?) | (?) |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}

{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}

{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*

|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}

{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*

|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17465347</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17498121</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv\_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems&nbsp; | Mike McCann\\ | 8\\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17465353</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489288</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended)
*** SG-304
*** SG-531PCG
*** SG-636PCE
*** MA-506
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout
** Footprints (Thom / Jose)
** Placement (Jose per Thom's physical description)
** Routing (Jose)
** Checkplot (Thom / Jose)
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600)
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;
** Modbus stack integration
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456525</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489289</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended)
*** SG-304
*** SG-531PCG
*** SG-636PCE
*** MA-506
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout
** Footprints (Thom / Jose)
** Placement (Jose per Thom's physical description)
** Routing (Jose)
** Checkplot (Thom / Jose)
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600)
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;
** Modbus stack integration
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456526</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17498125</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.  \\We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.  \\If not, there may be a lot of rework to do. | Mike McCann\\
 Rich Scramm\\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | Mike McCann\\ | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17465357</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17498123</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
# copying the /usr/local/auv_\{ctd,bi\} directories over
# changing the IP address in the upload scripts on the Dorado main vehicle computers
# finding and fixing any left over problems | Mike McCann \\ | 8 \\ |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected\*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | \\ | This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.  We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.  If not, there may be a lot of rework to do. | Mike McCann\\
 Rich Scramm\\ | 1 week to 6 weeks |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | Mike McCann\\ | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17465355</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388432</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355704</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28409857</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version
# I.S. created four databases for the upgrade path.  
# Per the installation instructions, for each of these databases, I performed the following using Aqua Data Studio
{noformat}
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
{noformat}
# Per the installation instructions, for each database, I ran:
{noformat}
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
{noformat}
# I VNC'd into pompeii.shore.mbari.org and fired up Firefox.
# I downloaded the .tar.gz versions of the standalone for all the versions listed above.
# I went to the Confluence Administration panel and went to Backup and Restore
# I selected both the Backup check boxes and clicked "Backup"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28377089</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670818</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* LEDs on FET outputs
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638073</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964951</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Todo
* Crystal selection (Epson recommended)
* SG-304
* SG-531PCG
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932184</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964939</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (in progress)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garret (ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
* Firmware
* Test
* User / Service Documentation for DMO
* Drawing Number
* IDDRAWINGEXTENSIONTYPEINDEXTITLEDATADATE| 10020095 | DSN | Elevator Release Controller | 4/28/2008 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932172</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407466</id>
<property name="body"><![CDATA[Experiment to determine issues upgrading older Pentium III PC from Red Hat 7 to RHEL5

Using the 'Simulator' duplicate PC (different motherboard than on Pt. Lobos)

Using RHEL5 recovery disk and network (FTP) install.&nbsp;&nbsp;&nbsp;

First problem, found that not enough memory (64M) was on the mother board.&nbsp;&nbsp; Found an old memory&nbsp;in Don's Legacy bin (PC133 ECC).

ifconfig /all

134.89.12.69 (Palmer) \ 255.255.254.0

Gateway: 134.89.32.1]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964941</id>
<property name="body"><![CDATA[\\
&nbsp;

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932174</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964943</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407462</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Valve Pack Controller]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964945</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Todo
* Crystal selection (SG-304)\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932178</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407460</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
** &nbsp;To Do List
*** RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.
*** TX and RX LED activity indicators
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** The 2 development boards have been pressure tested, need to pressure test the remaining boards.
*** Order parts (22uF tantalum caps)
*** ModBus Slave Address Utility (for writing ModBus address thru the spare serial port)
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** Depopulate switches as they are damaged by the oil
*** Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449734</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416974</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449732</id>
<property name="body"><![CDATA[FOCE deployment planned for Apr 4, 2011.&nbsp;&nbsp; Delayed due to valve controller integration challenges on C02 enriched seawater box.&nbsp;&nbsp; Planned for first week of May 2011.

&nbsp;9 HRpH sensors were built - 6 optimized range for the FOCE frame (4 inside, 2 outside) and 1 full range for the ESW box.&nbsp;&nbsp; Preliminary assignments:\\

pH1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1724 180358A - Optimized, 3.5 - 11.5, Range HRpH

pH2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1735 180512A - Optimized, 3.5 - 11.5, Range HRpH

pH3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1722 180513A - Optimized, 3.5 - 11.5, Range HRpH

pH4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1749 180506A - Optimized, 3.5 - 11.5, Range HRpH

pH5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1734 180511A - Optimized, 3.5 - 11.5, Range HRpH

pH6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1751 180508A - Optimized, 3.5 - 11.5, Range HRpH

ESW (pH7) &nbsp; 1753 180346A - Full, 0 - 14, Range HRpH 
Spares: 
Spare1 &nbsp;&nbsp;&nbsp;&nbsp; 1723 180451A - Optimized, 3.5 - 11.5, Range HRpH

Spare2 &nbsp;&nbsp;&nbsp;&nbsp; 1790 180465A - Full, 0 - 14, Range\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449738</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH | [Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\ \---\- {center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| | CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] |
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| | SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] |
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| | Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] |
* [Confluence Installation Notes] \| | JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| | Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] |
* [Maven At MBARI] \| | UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\ \---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416978</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449736</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|SPEPRJ:Reliable High Precision pH Sensor][] | * Thom Maughan || VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\

\---\- {center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\

\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407447</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; https://launchpad.net/libmodbus/. &nbsp;Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
**** cd to vpc/test/libmodbus-2.0.0 and run ./configure
**** make clean; make
**** in&nbsp;tests directory, modified unit-test-master.c

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388796</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]|[2006|https://mww.mbari.org/oed/StrategicPlan06.pdf],[2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964994</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended)
*** SG-304
*** SG-531PCG
*** SG-636PCE
*** MA-506
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout
** Footprints (Thom / Jose)
** Placement (Jose per Thom's physical description)
** Routing (Jose)
** Checkplot (Thom / Jose)
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600)
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;
** Modbus stack integration
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932227</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388795</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
Strategic Plan [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf],[2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074116</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041430</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670850</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\ \\
&nbsp;
\\ \\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388798</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407445</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp]; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
**** cd to vpc/test/libmodbus-2.0.0 and run ./configure
**** make clean; make
**** in&nbsp;tests directory, modified unit-test-master.c

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388797</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074118</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] On foghorn I started up SQL Server Management Studio again
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041432</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388791</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356030</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074128</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] On foghorn I started up SQL Server Management Studio again
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] I downloaded version 2.1.7.1, 3.4.10, 3.4.11 and 4.1.1.3 and put them in the /tmp directory on alfresco5-test.mbari.org and on alfresco5.mbari.org
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041442</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388793</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356032</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074130</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] On foghorn I started up SQL Server Management Studio again
# \[kgomes\] I right-clicked on the "Databases" icon and select "Restore Database..."
# \[kgomes\] I entered 'Alfresco' as the "To database" name to restore to
# \[kgomes\] I selected 'From Device', then clicked on the "..." button.
# \[kgomes\] I left the default media of "file" and then clicked "Add..."
# \[kgomes\] Then I had to select "All Files" from the "Files of Type" because I forgot to add the .bak extension when I backed it up.
# \[kgomes\] Then selected OK, then OK again.
# \[kgomes\] I put a check mark next to the new device entry.
# \[kgomes\] I looked under "Options" and selected "Overwrite the existing database" even though I don't think it is needed in this case.
# \[kgomes\] Then I clicked OK to fire it off.
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] I downloaded version 2.1.7.1, 3.4.10, 3.4.11 and 4.1.1.3 and put them in the /tmp directory on alfresco5-test.mbari.org and on alfresco5.mbari.org
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041444</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407452</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
**** cd to vpc/test/libmodbus-2.0.0 and run ./configure
**** make clean; make
**** in&nbsp;tests directory, modified unit-test-master.c

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388788</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|
* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|
* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|
* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|
* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf[|
|900915|ESP Surf Center|
* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|
* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|
* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|
* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|
* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|
* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|
* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|
* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|
* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|
* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|
* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|
* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356027</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964986</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended)
*** SG-304
*** SG-531PCG
* PCB Layout
* Board Bringup
* Software Design
** Initialization&nbsp;
** Modbus stack integration
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932219</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407454</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
** &nbsp;To Do List
* RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.
* TX and RX LED activity indicators
* Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
* The 2 development boards have been pressure tested, need to pressure test the remaining boards.
* Order parts (22uF tantalum caps)
* ModBus Slave Address Utility (for writing ModBus address thru the spare serial port)
* Order solder paste stencil and evaluate using stencils to speed assembly time

h4. &nbsp;


h4.

----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388789</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf[|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356028</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388783</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356022</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388785</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann * Rich Schramm|[2009|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388786</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|
* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|
* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|
* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|
* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|
* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf[|
|900915|ESP Surf Center|
* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|
* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|
* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|
* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|
* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|
* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|
* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|
* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|
* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|
* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|
* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|
* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|
* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356025</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407427</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [Using the internal MBARI repository from a Maven 2 project|#M5]
* [Using the external MBARI repository from a Maven 2 project|#M2]
* [Using the external MBARI repository from an Ant project using Maven|#M3]
* [Using the external MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M5} +Using the internal MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h2. {anchor:M2} +Using the external MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374696</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074132</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I called Neil and he started a direct Atlas copy of the alf_data directory on the Alfresco share to the new 2012_12_12_2.1.1 directory to serve as a backup.
# \[kgomes\] I also had Neil do the same copy to AlfrescoTest share on atlas (but this time only of the contents _inside_ the alf_data folder because alf_data directory already existed on AlfrescoTest and was mounted to the RHEL VMs).
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] I then took about 15 minutes and stated it was completed successfully.
# \[kgomes\] I then mapped the equinox 'backup' folder on foghorn and could then see the backup of the SQL database.
# \[kgomes\] I copied the backup to the backup file to the D:\MSSQL 10.MSSQL\MSSQL\BACKUP directory so I could use it to restore the database on foghorn
# \[kgomes\] On foghorn I started up SQL Server Management Studio again
# \[kgomes\] I right-clicked on the "Databases" icon and select "Restore Database..."
# \[kgomes\] I entered 'Alfresco' as the "To database" name to restore to
# \[kgomes\] I selected 'From Device', then clicked on the "..." button.
# \[kgomes\] I left the default media of "file" and then clicked "Add..."
# \[kgomes\] Then I had to select "All Files" from the "Files of Type" because I forgot to add the .bak extension when I backed it up.
# \[kgomes\] Then selected OK, then OK again.
# \[kgomes\] I put a check mark next to the new device entry.
# \[kgomes\] I looked under "Options" and selected "Overwrite the existing database" even though I don't think it is needed in this case.
# \[kgomes\] Then I clicked OK to fire it off.
# \[kgomes\] After this, Neil and I noticed that the schema being used on the tables was 'LAGOON\DB_Collaboration'. Neil wanted to change that to 'dbo'.  He made the change and we may have to edit the JTDS driver URL to use that schema specifically (if it works at all).
# \[kgomes\] I then logged into alfresco.mbari.org and copied the 'lucence-indexes' directory on the D:\alf_data to the 2012_12_12_2.1.1 directory on atlas\Alfresco so that we had a backup of the indexes.
# \[kgomes\] I copied the database backup from equinox to the same share so we had all three: content store, database backup and lucene-indexes all in one spot.
# \[kgomes\] I downloaded version 2.1.7.1, 3.4.10, 3.4.11 and 4.1.1.3 and put them in the /tmp directory on alfresco5-test.mbari.org and on alfresco5.mbari.org
# \[kgomes\] I put a README.txt file in this same directory to explain all this.
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041446</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407429</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [Using the internal MBARI repository from a Maven 2 project|#M5]
* [Using the external MBARI repository from a Maven 2 project|#M2]
* [Using the external MBARI repository from an Ant project using Maven|#M3]
* [Using the external MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M5} +Using the internal MBARI repository from a [Maven 2|http://maven.apache.org/] project+

The internal MBARI repository is managed by [Archiva|http://archiva.apache.org/]. It should be the preferred and only repository referenced by your internal MBARI projects. It is a caching proxy, which means it fetches and stores jars from other repositories as they are referenced by your projects. This helps ensure that your projects dependencies don't disappear like the could from externally controlled repositories. If you need jars from a 3rd party repository that aren't available via Archiva, contact [mailto:brian@mbari.org]

h3. Referencing the Repository
To include the internal MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code} 

h2. {anchor:M2} +Using the external MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374698</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407440</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp]; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
**** cd to vpc/test/libmodbus-2.0.0 and run ./configure
**** make clean; make
**** in&nbsp;tests directory, modified unit-test-master.c

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374709</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670819</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* LEDs on FET outputs
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C !simpleswitcher.JPG!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28409859</id>
<property name="body"><![CDATA[This page documents the steps taken to upgrade the Confluence installation so that it could be migrated to the Confluence Cloud Service hosted by Atlassian.

The starting point for the upgrade is the following:

# Confluence version 2.7 running on the server oceana.mbari.org
# Authentication is using the Crowd service also located on oceana.mbari.org (database is on solstice)
# The database that confluence is using is the Confluence database on solstice.shore.mbari.org

h5. Path

The path for our install appears to be: 2.7 -> 2.7.4 -> 3.5.17 -> 5.0.3 -> latest (5.8 at time of writing this)

h5. Steps

# I.S. created a new VM named pompeii.shore.mbari.org that I will use to do all the stepwise upgrades
# Java 1.6.0_36 was installed, so I asked for an update to the latest 1.8 version
# I.S. created four databases for the upgrade path.  
# Per the installation instructions, for each of these databases, I performed the following using Aqua Data Studio
{noformat}
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
{noformat}
# Per the installation instructions, for each database, I ran:
{noformat}
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
{noformat}
# I VNC'd into pompeii.shore.mbari.org and fired up Firefox.
# I downloaded the .tar.gz versions of the standalone for all the versions listed above.
# I went to the Confluence Administration panel and went to Backup and Restore
# I selected both the Backup check boxes and clicked "Backup"
# The backup completed and I downloaded the 1.3 GB file.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28377091</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273135</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start \Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240397</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273136</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240398</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407413</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;
*** A bag of parts was also pressure tested.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi (http://freemodbus.berlios.de)
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp]; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar
**** cd to libmodbus-2.0.0 and run ./configure
**** make clean; make
**** &nbsp;

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374682</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273137</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240399</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407411</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** &nbsp;
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar
**** cd to libmodbus-2.0.0 and run ./configure
**** make clean; make
**** &nbsp;

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374680</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273131</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED \\
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240393</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273132</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \\--> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240394</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273133</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240395</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273134</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start \Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407415</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp]; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar
**** cd to libmodbus-2.0.0 and run ./configure
**** make clean; make
**** modified unit-test

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374684</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273127</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
**-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McSTAR 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240389</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273128</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
** Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240390</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273129</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240391</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273130</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* \\Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240392</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407419</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** Test program
*** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
*** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
*** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
*** LibModBus:&nbsp; [https://launchpad.net/libmodbus/.&nbsp;&nbsp;&nbsp]; Open source, C language library for linux.
**** tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
**** cd to vpc/test/libmodbus-2.0.0 and run ./configure
**** make clean; make
**** in&nbsp;tests directory, modified unit-test-master.c

h4. &nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374688</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074097</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Neil Conner\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Neil Conner\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Neil Conner\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Neil Conner\] Restore equinox database backup over the 'alfresco' foghorn database
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041411</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273124</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240386</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407425</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [Using the MBARI repository from a Maven 2 project|#M2]
* [Using the MBARI repository from an Ant project using Maven|#M3]
* [Using the MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M2} +Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273125</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McSTAR 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; --> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; --> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240387</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268963</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}

{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | | (?) | (?) |
| bob | SSDS ingest | | (?) | (?) |
{panel}

{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected
|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236200</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268964</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*

|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}

{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*

|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | | (?) | (?) |
| bob | SSDS ingest | | (?) | (?) |
{panel}

{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}

{pane:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*

|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}

{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*

|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074101</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041415</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268966</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*

|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}

{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*

|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | | (?) | (?) |
| bob | SSDS ingest | | (?) | (?) |
{panel}

{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}

{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*

|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}

{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*

|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236203</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074099</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compa
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041413</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074106</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column}
h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{column}
{column}
h5. Actual Upgrade Steps
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041420</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268968</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*

|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | | (?) | (?) |
{panel}

{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*

|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | (?) | (?) |
| jeckel | SSDS and/or AUV data processing? | | (?) | (?) |
| bob | SSDS ingest | | (?) | (?) |
{panel}

{panel:title=SQL 2008}
* Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*

|| System || Purpose || Notes || Resources || Hours ||
| BOG | | | (?) | (?) |
| Confluence | (moving to dione) | | (?) | (?) |
| Crowd | (moving to dione) | | (?) | (?) |
| DiveLog | | | (?) | (?) |
| ENGDrawings | | | (?) | (?) |
| EXPD | | | (?) | (?) |
| Jira | (moving to dione) | | (?) | (?) |
| SamplesDB | | | (?) | (?) |
| MMB | | | (?) | (?) |
| SSDS | (moving to dione) | | (?) | (?) |
| TMA | | | (?) | (?) |
{panel}

{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*

|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | (?) | (?) |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings | | (?) | (?) |
{panel}

{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*

|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | (?) | (?) |
| spongebob (Solaris) | satellite data processing | | (?) | (?) |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236205</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3965004</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# To verify this took, I ran alfresco with the
{noformat}
CATALINA_OPTS="-verbose:class"
{noformat}
and verifyied that I saw:
{noformat}
[Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/classes/org/alfresco/filesys/smb/server/SMBSrvPacket.class] 
{noformat}
and NOT:
{noformat}
Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository.jar]
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932237</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074104</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column}
h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{column}
{column}
h5. Actual Upgrade Steps
{column}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041418</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074103</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041417</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074110</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I copied the 'alf_data' directory to the '2012_12_12_2.1.1' directory to serve as a backup
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041424</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964999</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932232</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074108</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column}
h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{column}
{column}
h5. Actual Upgrade Steps
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I copied the 'alf_data' directory to the '2012_12_12_2.1.1' directory to serve as a backup
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'

{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3965001</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I backed up the existing two files by copying them to a directory on my desktop so make sure I still had them.  The are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I shutdown Alfresco and then unjarred the file to install the new classes]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932234</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3965002</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
### Now in order to setup a job that imports users and groups once a day, download and install the [LDAP configuration|^ldap-synchronisation-context.xml] file.
### The ldap sych XML file simply contains all the configuration information with properties to hold the actual values for your installation.  To define these properties, I installed the following [properties file|^ldap-synchronisation.properties].  If you are setting up your own installation, you will change these properties for your install.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# To verify this took, I ran alfresco with the
{noformat}
CATALINA_OPTS="-verbose:class"
{noformat}
and verifyied that I saw:
{noformat}
[Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF /classes/org/alfresco/filesys/smb/server/SMBSrvPacket.class] 
{noformat}
and NOT:
{noformat}
Loaded org.alfresco.filesys.smb.server.SMBSrvPacket from file:/opt/alfresco211/tomcat/webapps/alfresco/WEB-INF/lib /alfresco-repository.jar]
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932235</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074114</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I copied the 'alf_data' directory (and a couple other files at that level) to the '2012_12_12_2.1.1' directory to serve as a backup
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
# \[kgomes\] Accepted the defaults
# \[kgomes\] Under options, I selected 'Verify after backup'
# \[kgomes\] Under General, I selected 'Disk' as the destination, then clicked on 'Add...'
# \[kgomes\] I added the file name '2012_12_12_2.1.1' to the default path as the file name to save it to
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
# \[kgomes\] 
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041428</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964995</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended)
*** SG-304
*** SG-531PCG
*** SG-636PCE
*** MA-506
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout
** Footprints (Thom / Jose)
** Placement (Jose per Thom's physical description)
** Routing (Jose)
** Checkplot (Thom / Jose)
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600)
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;
** Modbus stack integration
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program\\

h3.

----
Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy --port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info:      msp430: Target device is a 'MSP430F12x' (type 11)
notice:    msp430-gdbproxy: waiting on TCP port 2000


h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings:   Target:                   "Remote/TCP"
   Hostname:                 "localhost"
   Port:                     "2000"
   Set breakpoint at 'main':  yes
   Set breakpoint at 'exit':  yes
   Attach to target:          yes
   Download Program:          yes
   Command  after attaching:  "monitor erase all"
   Run Method:                Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932228</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273139</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McSTAR app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; --> Import&nbsp; --> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240401</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670851</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested
* Temperature:&nbsp; \-10 degrees C to 85 degrees C ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638112</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273142</id>
<property name="body"><![CDATA[Hi Thom:

I added a few things to the user manual, and tweeked the Wiki markup.

Bill ]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">11240404</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388807</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074112</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. Current 2.1.1 Server
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

{section}
{column:width=50%}
{panel:title=Planned Steps}
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Kevin Gomes\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Kevin Gomes\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Kevin Gomes\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[Kevin Gomes\] Restore equinox database backup over the 'alfresco' foghorn database
# \[Kevin Gomes\] Change compatibility mode on alfresco db on foghorn from 2000 to 2008.
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
{note:title=Can we just do backup/restore}
We may want to try and cold backup/restore from the test system to the production system instead of going through all these steps again!
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[Kevin Gomes\] Change compatibility mode on alfresco db on equinox to 2008
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}
{panel}
{column}
{column:width=50%}
{panel:title=Actual Upgrade Steps}
# \[kgomes\] I sent out a note at 2PM on 12/12 notifying everyone that Alfresco would be going down at 3PM.
# \[kgomes\] I used remote desktop to login as me on alfresco.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual startup.
# \[kgomes\] I logged off alfresco.mbari.org.
# \[kgomes\] I used remote desktop to login as me on alfresco-test.shore.mbari.org.
# \[kgomes\] I shutdown the Alfresco service and changed it to manual restart.
# \[kgomes\] I logged off alfresco-test.shore.mbari.org
# \[kgomes\] I used remote desktop to login as me on foghorn.shore.mbari.org
# \[kgomes\] I opened up to explorer windows and mounted the network drives for atlas shares Alfresco and AlfrescoTest
# \[kgomes\] I created a directory on the Alfresco share called '2012_12_12_2.1.1' to server as the backup location of the production repository
# \[kgomes\] I copied the 'alf_data' directory to the '2012_12_12_2.1.1' directory to serve as a backup
# \[kgomes\] I started up SQL Server Management Studio and connected to the database server on equinox.shore.mbari.org
# \[kgomes\] I expanded the databases and right-click on the 'Alfresco' database and chose 'Task -> Backup ...'
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041426</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3964997</id>
<property name="body"><![CDATA[In order to properly have a test environment for our Alfresco installation, I went ahead and setup a HP xw4100 with Windows Server 2003 (SP-2) and setup an instance of Alfresco on that machine.  Here are the steps I completed.

# Logged into alfresco-test.shore.mbari.org as a local admin (my user account).
# Downloaded Java 6 SE Development Kit Update 5 from java.sun.com and then double-clicked on the .exe.
{note}
I installed it to c:\bin\Java
{note}
# I added a Environment variable to the server named 'JAVA_HOME' and pointed it to 'C:\bin\Java\jdk1.6.0_05'
# I then added ';%JAVA_HOME%\bin' to the end of the existing PATH environment variable
# I then went to http://customers.alfresco.com
# I logged in using kgomes@mbari.org as the username and the password that was supplied in an email to me from Alfresco
# I browsed to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'
# I changed to the 'Details View', made 40 items visible, and then downloaded 'alfresco-enterprise-tomcat-2.1.1.zip' file.
# I then unzipped the downloaded file to c:\bin which created an alfresco-enterprise-tomcat-2.1.1 folder in c:\bin.
# I renamed the alfresco-enterprise-tomcat-2.1.1 folder to simply alfresco.
# I then went back to the web browser and went to 'Company Home'>'Downloads'>'2.1 Releases'>'2.1.1'>'License Files'
# I am not sure if I can do this with our agreement, but I downloaded the 'enterprise-network-customer-unlimited.lic' file.
{note}
I did get approval from Joe Van De Graaff at Alfresco to use the license for a test installation to get us through this issue.
{note}
# I logged out of the Alfresco customer web site.
# I Googled on jTDS to find the jTDS JDBC driver and downloaded the jtds-1.2.2-dist.zip file from the website.
# Using Windows Explorer, I could just open the jTDS zip file and copy the jtds-1.2.2.jar file.
# I then pasted it in the directory c:\bin\alfresco\tomcat\common\lib directory.
# I created a c:\data\alf_data directory where the alfresco data will be stored.  This is different from the production installation in that the content is stored on a network appliance (\\tornado.shore.mbari.org\alfresco).
# I installed a copy of SQL Server 2005 locally to use for the database to back the Alfresco test install.
{note}
In order to do this without warnings, I had to go back and install IIS through the Add/Remove Programs Control Panel.
{note}
## I used the Local System account to run services and only used Windows Authentication logins
## I installed all the service packs and the SQL Server Management Studio product to admin DBs.
# In SQL Server, I added the SHORE\DB_Collaboration accounts to the logins.
# I created a new database named alfresco-test and made SHORE\DB_Collaboration the owner.
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=c:/data/alf_data
dir.indexes=c:/data/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like (except the password should be the right one):
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://localhost/alfresco-test;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\bin\alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI Test'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI Test'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI Test
spaces.company_home.description=The root of MBARIs Test Alfresco Server
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement [Alfresco Logo|CLT:Installation Notes^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
{warning}
Note that I did NOT setup SSL for this installation so if I will need to come back and do that if I want truly parallel systems
{warning}
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## For simplicity sake, I have attached the files and you can simply download and install them in the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory.
{note}
Before doing these next steps, rename the file-servers-custom.xml file to file-servers-custom.xml.orig so you will have a backup of the original
{note}
### First install the [NTLM Configuration XML File|^ntlm-authentication-context.xml]
### Next install the [Authentication Chaining Configuration File|^chaining-authentication-context.xml]
### Next install the [CIFS configuration|^file-servers-custom.xml] file and over-write the existing one.
{warning}
In the CIFS configuration file, make sure you change the <host name=""> tag to reflect a unique name on the network.
{warning}
### Next install the [customized authority configuration|^custom-authority-services-context.xml] file (this gives administrative privs to certain accounts).
{warning}
Note that I did NOT change the server to take over port 80 traffic as the SQL Server install seemed to want IIS which is currently using port 80
{warning}
# Now in order for the alfresco web application to be the default, I edit the c:\bin\alfresco\tomcat\conf\server.xml file and added:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# You are now actually ready to start alfresco for the first time!  Open a command window and cd over the to c:\bin\alfresco directory and then type:
{noformat}
alf_start.bat
{noformat}
# After a long time (took several minutes on a regular PC), look at the alfresco.log file in the c:\bin\alfresco directory and see if it looks like everything started OK, you can also check the database to see if the tables have been created in the alfresco-test database.  You should also be able to go to http://alfresco-test.shore.mbari.org:8080 and see the alfresco web application.
# Now from the command window where you ran alf_start.bat, run alf_stop.bat to shut the server down.  Check the alfresco.log file to see if anything weird happened.  If not, try restarting it with alf_start.bat again and look at the alfresco.log file. Sometimes, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, you might have to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3932230</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273141</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McSTAR
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

* Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
* Step 2 - power up HP Netbook and login
** Bluetooth dongle should toggle 'connect' LED
* Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \--> Communications&nbsp; \--> Hyperterm&nbsp; \--> McStar USBser 115200
** 115200, 8n1, no flow, COM5
* Step 4 - remove magnet from McSTAR 'white spot'
** If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
** Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McSTAR Functional Test&nbsp;&nbsp;&nbsp;

* Step 1 - in Hyperterm, after McSTAR has booted, login with by entering 'root'
** JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
* Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
** List (ls) should show app dir
* Step 3 - 'cd /media/sda1/app/scripts'
* Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
* Step 4 - start the McSTAR app './run_mcstar.sh'
** Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
** After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
** "Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell McSTAR to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp; \--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac
•File&nbsp; \--> Import&nbsp; \--> Raw Data...
•select file
•open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240403</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388808</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Charter (under contruction)
Strategic Plan [1998|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html], [2006|https://mww.mbari.org/oed/StrategicPlan06.pdf], [2008 (update)|https://mww.mbari.org/oed/StrategicPlan08.pdf]
[Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
[Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
[Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
[Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
[Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
[Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
[Zephry Schedule|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]

{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
||System||Description||Web Site||
|Expedition Database| |[EXP_DB|https://mww.mbari.org/cruises]|
|Shore Side Data System| |[SSDS|http://new-ssds.mbari.org/ssds]|
{panel}
{column}
{column:width=50%}
{panel:title=Current (2009) Projects}
||No.||Title||Resources||Proposal||
|200103|Core CTD Data - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf]|
|300070|DMO Support - Ventana|* Thom Maughan
* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|701026\\900026|SENSORS|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf]|
|900719|FOCE|* Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf]|
|900820|Redirecting MOOS Science|* Kevin Gomes
* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf]|
|900832|Zooplankton Diversity|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf]|
|900915|ESP Surf Center|* Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf]|
|798763|Observatory Middleware Framework|* Kevin Gomes|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf]|
|900912|One-stop Shopping for Data|* Kevin Gomes
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf]|
|900720|Onboard Decision Making|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf]|
|900731|EITS Data Handling|* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf]|
|200105|Core Nav - MDUC|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf]|
|200109|Core Mooring Data|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf]|
|300057|Mooring Maintenance|* Craig Okuda
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf]|
|300058|DMO Support - Western Flyer|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300062|DMO Support - Tiburon|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300066|DMO Support - Point Lobos|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300074|DMO Support - Zephyr|* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|300078|DMO Support - AUV|* Thom Maughan
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf]|
|500055|Video Annotation DM|* Mike McCann
* Karen Salamy
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf]|
|600034|Control Tech - Rock|* Thom Maughan|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf]|
|900703|Benthic Biology & Ecology|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf]|
|900722|Submarine Volcanism|* Mike McCann
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf]|
|900807|AUV-Based Seafloor Imaging|* Thom Maughan
* Mike McCann
* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf]|
|900821|Seafloor Imaging|* Brian Schlining|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf]|
|900827|Modification of in-situ respirometer|* Craig Okuda|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf]|
|900905|Feasibility Study for Applying AVED to Stills|* Karen Salamy|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf]|
|900910|Midwater Ecology|* Craig Okuda
* Brian Schlining
* Rich Schramm|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf]|
|900916|AUV Upper Ocean R&D|* Mike McCann|[2009(PDF)|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf]|
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356049</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074052</id>
<property name="body"><![CDATA[These are some notes about different file systems and when and why you would use them:

|| File System || Good For || Not Good For ||
| Hadoop | # Very Large Files - "Very large" in this context means files that are hundreds of megabytes, gigabytes,
or terabytes in size. There are Hadoop clusters running today that store petabytes
of data.
# Streaming data access- HDFS is built around the idea that the most efficient data processing pattern is a write-once, read-many-times pattern. A dataset is typically generated or copied from source, then various analyses are performed on that dataset over time. Each analysis will involve a large proportion, if not all, of the dataset, so the time to read the whole dataset is more important than the latency in reading the first record.
# Commodity hardware- Hadoop doesn't require expensive, highly reliable hardware to run on. It's designed to run on clusters of commodity hardware (commonly available hardware available from multiple vendors‡) for which the chance of node failure across the cluster is high, at least for large clusters. HDFS is designed to carry on working without a noticeable interruption to the user in the face of such failure.
| # Low-latency data access - Applications that require low-latency access to data, in the tens of milliseconds range, will not work well with HDFS. Remember, HDFS is optimized for delivering a high throughput of data, and this may be at the expense of latency. HBase is currently a better choice for low-latency access.
# Lots of small files- Since the namenode holds filesystem metadata in memory, the limit to the number of files in a filesystem is governed by the amount of memory on the namenode. As a rule of thumb, each file, directory, and block takes about 150 bytes. So, for example, if you had one million files, each taking one block, you would need at least 300 MB of memory. While storing millions of files is feasible, billions is beyond the capability of current hardware.
# Multiple writers, arbitrary file modifications - Files in HDFS may be written to by a single writer. Writes are always made at the end of the file. There is no support for multiple writers, or for modifications at arbitrary offsets in the file. (These might be supported in the future, but they are likely to be relatively inefficient.) |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041366</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449729</id>
<property name="body"><![CDATA[&nbsp;Links

[HRPH Sensors for May 2009 Deployment]
[HRpH Sensors for May 2010 Deployment]
[HRPH Tech Transfer Package For Heron Island] - tech transfer package was prepared but not used, UQ Heron Island decided to have Nido Instruments do the build instead

h5. HRPH Project Background&nbsp;

Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; Also look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.
\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.
\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for&nbsp;approx. 50&nbsp;Hz cutoff frequency.
## [http://sim.okawa-denshi.jp/en/OPstool.php&nbsp;&nbsp;filter] calculator was used and standard resistor (39K) and cap parts (0.1uf)&nbsp;selected.
## Cutoff Freq: 57.7 Hz&nbsp;&nbsp; R1=39K, R2=39K, C1=0.1uF, C2=0.05uF
## Q = 0.707
# 29M2f08&nbsp; Micron NAND flash
# AD8609 Quad OpAmp for bipolor to unipolar translation, Reference buffering, Analog output and DAC filtering, and 2 channel vibration sensor input
# AD680 2.5000v Reference
# &nbsp;

h5. Assembly Notes

# Controller Board&nbsp;&nbsp;&nbsp;
## Conformal coating
## JTAG connector
## Front End board connector
# Front End Board
## pH electrode attachement
# Pressure Housing Assembly
## Board mounting
## 3 wire connection
### White = Ground
### Green = \+12v
### Black = pH Analog out or TX data Digital out
## Testing
## 55 O-Ring grease
## Aqua Lube
# Testing
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\
\\

HRPH For FOCE
# 2 Development boards, 6 deployment boards
# Serial protocol definition / implementation / test
## Request / Response protocol
## Sampling configurability&nbsp;
## study DGH protocol, decide between DGH and proprietary
## implement test harness (C program)
## implement and test the protocol
## document the protocol
# Finish Flash data logging driver
## circular
## upload
## erase (clear)
# 6 conductor, 4 Wire connector modification for the digital interface
## RS232 (RX,TX), GND, \+12v
# Build Test and Qualify 6 new probes
## Housing selection from Peter Walz and Ed Peltzer
## New o-rings
## Pressure test (Nalgene bottle or attaced to the ROV during a dive)
# Calibration
## Modify the Calibration software if needed.
## Run Ed's calibratinion routine

FOCE - Deep Ocean Wireless&nbsp;Power and Data Transfer (Discussed with Bill Kirkwood / Mike Risi)
# Inductive Power Transmitter and Receiver (2W for HRpH, 10W to cover other instruments like CTD)
# 38400 Baud serial data comms (RF or Optical)
# 6 conductor, 5 wire connector pinout&nbsp;
# Software
## PUCK enabled
# Packaging and Mechanical
\\
\\

h4. Protocol Definition

The DGH D5000 series products use a simple command and response protocol. A module must be interrogated by a host computer to obtain data. A module will never initiate a command sequence in order to prevent communications collisions.
\\ {color:#000000}A command is initiated with a command prompt, may be a dollar sign ($) or pound sign (#). Following the prompt a single address character must be transmitted. Each module on a communications bus must be setup with a unique address. The address is followed by a two character command. Every command is terminated with a carriage return.{color}\\ {color:#000000}The module response begins with a response prompt, which is an asterisk{color} (*y) {color:#000000}followed by the necessary data. Every response is terminated with a carriage return. Linefeeds after the carriage return are user selectable. See the table below for typical commands and their respective response messages.{color}&nbsp;
\\
| |
| {color:#ff0000}*&nbsp;*{color} |
| \\ {color:#5c6aa3}{*}DGH D5000 Series Command Set{*}{color} |
| Command Definition | Typical Command | Typical Response | |
| *RB* \- Read Block of Data | $1RB | \*+00072.00 \\
\*+00200.00 \\
\*+00125.76 \\
\*+00347.95 |
| *RD* \- Read Data | $1RD | \*+00072.00 | IMPLEMENTED |
| *REA* \- Read Extended Address | $1REA | \*3031 |
| *RID* \- Read Identification | $1RID | \* BOILER |
| *RMN* \- Read Display Minimum | $1RMN | \*-00100.00 |
| *RMX* \- Read Display Maximum | $1RMX | \*+00025.00 |
| *RS* \- Read Setup | $1RS | \*31020142 |
| *RZ* \- Read Zero Register | $1RZ | \*+00000.00 |
| *WE* \- Write Enable | $1WE | \* |
| | | |
| *Write Protected Commands* | | |
| *CZ* \- Clear Zero Register | $1CZ | \* |
| *ID* \- Write Identification | $1ID BOILER | \* |
| *RR* \- Remote Reset | $1RR | \* |
| *SU* \- Setup Message | $1SU31070142 | \* |
| *TS* \- Trim Span | $1TS+00745.00 | \* |
| *TZ* \- Trim Zero | $1TZ+00000.00 | \* |
| *WEA* \- Write Extended Address | $1WEA3031 | \* |
| *WMN* \- Set Minimum Display Value | $1WMN-00200.00 | \* |
| *WMX* \- Set Maximum Display Value | $1WMX+00760.00 | \* | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416969</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4489218</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4456450</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074056</id>
<property name="body"><![CDATA[Here are some notes about various NoSQL products

|| Product || What good for || What not good for ||
| CouchDB | | |
| MongoDB | | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041370</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074058</id>
<property name="body"><![CDATA[Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | | | | | | | | |
| CouchDB | | | | | | | | |
| Redis | | | | | | | | |
| HBase | | | | | | | | |
| Neo4j | | | | | | | | |
| Cassandra | | | | | | | | |
| Membase | | | | | | | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041372</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268957</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP [move these functions to logger?] | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery [move these functions to seadog] | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | (?) | (?) |
{panel}

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273096</id>
<property name="body"><![CDATA[\\
\\

h4. Equipment List&nbsp;&nbsp;


&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;


&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;


&nbsp; •Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so.
\-After the first recording data message, hit Ctrl-c
\-"Writing a new audio file D000000..."
&nbsp;

•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000\\

h4. Verification
\\
\\

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, TransferàReceive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity
\-Start-->Programs-->Audacity
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240358</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273094</id>
<property name="body"><![CDATA[\\
\\

Equipment List&nbsp;&nbsp;
&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot)
\\

McStar Startup&nbsp;
&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\
\\

McStar Functional Test&nbsp;&nbsp;&nbsp;
&nbsp; •Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so.
\-After the first recording data message, hit Ctrl-c
\-"Writing a new audio file D000000..."
&nbsp;

•Project à Import Raw Data
\-Accept the defaults, and change 44100 to 48000

&nbsp;
&nbsp;

Verification
\\
\\

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, TransferàReceive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
•Sz D00000
•On the HP Netbook, start Audacity
\-StartàProgramsàAudacity
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240356</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268961</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | (?) | (?) |
{panel}

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236198</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273091</id>
<property name="body"><![CDATA[\\
\\

Equipment List&nbsp;&nbsp;
&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot)
\\

McStar Startup&nbsp;
&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot \\ \\

McStar Functional Test&nbsp;&nbsp;&nbsp;
&nbsp; •Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so.
\-After the first recording data message, hit Ctrl-c
\-"Writing a new audio file D000000..."
&nbsp;
&nbsp;
&nbsp;
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240353</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273092</id>
<property name="body"><![CDATA[\\
\\

Equipment List&nbsp;&nbsp;
&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot)
\\

McStar Startup&nbsp;
&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\
\\

McStar Functional Test&nbsp;&nbsp;&nbsp;
&nbsp; •Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so.
\-After the first recording data message, hit Ctrl-c
\-"Writing a new audio file D000000..."
&nbsp;
&nbsp;
&nbsp;

Verification\\ \\

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, TransferàReceive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
•Sz D00000
•On the HP Netbook, start Audacity
\-StartàProgramsàAudacity \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240354</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268959</id>
<property name="body"><![CDATA[Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.

{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | (?) | (?) |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | (?) | (?) |
| gustnado | ftp.mbari.org, mail gateway | (?) | (?) |
| lobos (Pt. Lobos) | mail relay, NTP \\[move these functions to logger?\\] | (?) | (?) |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \\[move these functions to seadog\\] | (?) | (?) |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | (?) | (?) |
| tsunami | OASIS data collection/processing, NTP | (?) | (?) |
{panel}

h3. Quality of Service tools exploration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236196</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273122</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; --> Accessories&nbsp; --> Communications&nbsp; --> Hyperterm&nbsp; --> McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; --> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac

File&nbsp; --> Import&nbsp; --> Raw Data...

select file

open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240384</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">25100290</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">25067522</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449711</id>
<property name="body"><![CDATA[# nov 30 point lobos will be shutdown and put up for sale
# 58 flyer days after GOC
# April 18 to may 18 transit to ML
# June we will have schedule for 2012 project
# July stability review by Glosten
# December shipyard for equipment installation
# early 2012 and during GOC we will have infrastructure 
# \\tornado\DMO\coastalvessel is where documents are located]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416950</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273120</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs&nbsp; \--> Accessories&nbsp; \-\- Communications&nbsp; \--> Hyperterm&nbsp; \-->McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer&nbsp; \--> Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac

File&nbsp; \--> Import&nbsp; \--> Raw Data...

select file

open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240382</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074069</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create two RHEL 6.1 VMs, one for test and one for production (alfresco-test-rhel.shore.mbari.org and alfresco-rhel.mbari.org).
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
{note}
Don't forget to verify Gliffy diagrams as well at each verification step.
{note}
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041383</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273118</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs\Accessories\Communications\Hyperterm\McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer\Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac

File&nbsp; --> Import&nbsp; --> Raw Data...

select file

open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449707</id>
<property name="body"><![CDATA[# nov 30 point lobos will be shutdown and put up for sale
# 58 flyer days after GOC
# April 18 to may 18 transit to ML
# June we will have schedule for 2012 project
# July stability review by Glosten
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074071</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create two RHEL 6.1 VMs, one for test and one for production (alfresco-test-rhel.shore.mbari.org and alfresco-rhel.mbari.org).
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041385</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273116</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs\Accessories\Communications\Hyperterm\McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer\Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity

On Windows
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000

On a Mac

File \--> Import \--> Raw Data...

select file

open file and accept default settings except Sample Rate - change from default value of 44100 Hz to 48000 Hz (sampling rate of McSTAR).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240378</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449709</id>
<property name="body"><![CDATA[# nov 30 point lobos will be shutdown and put up for sale
# 58 flyer days after GOC
# April 18 to may 18 transit to ML
# June we will have schedule for 2012 project
# July stability review by Glosten
# December shipyard for equipment installation
# early 2012 and during GOC we will have infrastructure 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416948</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074073</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note|title=RHEL 5 is target for Tribloom}
The Tribloom upgrade will only be to RHEL 5.5, MBARI will move to RHEL 6 if desired.
{note}
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
### alfresco5.mbari.org (production)
### alfresco5-test.mbari.org (test)
### alfresco6.mbari.org (production)
### alfresco6-test.mbari.org (test)
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041387</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273113</id>
<property name="body"><![CDATA[h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs\Accessories\Communications\Hyperterm\McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer\Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240375</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074075</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
### alfresco5.mbari.org (production)
### alfresco5-test.mbari.org (test)
### alfresco6.mbari.org (production)
### alfresco6-test.mbari.org (test)
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on ??.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041389</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449705</id>
<property name="body"><![CDATA[# nov 30 point lobos will be shutdown and put up for sale
# 58 flyer days after GOC
# April 18 to may 18 transit to ML
# June we will have schedule for 2012 project]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416944</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074078</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# Install JDK 6 U33 x64 on all four machines
# Setup SSL certificates for all four machines
# Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# Backup //atlas.shore.mbari.org/Alfresco/alf_data
# Store alf_data backup and alfresco DB backup on equinox somewhere safe
# Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# Create new 'alfresco' database on foghorn.shore.mbari.org
# Point 3.4.10 database to 'alfresco' database on foghorn.shore.mbari.org
# Start up 3.4.10 on alfresco5-test.mbari.org
# Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# Shutdown 3.4.10 on alfresco5-test.mbari.org
# Restore equinox database backup over the 'alfresco' foghorn database that was created
# Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# Start 3.4.10 and watch log file
# Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# Shutdown 3.4.10 on alfresco5-test.mbari.org
# Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Backup 'alfresco' database on foghorn to local disk
# Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# Create 'alf-temp' database on foghorn
# Point 4.1.1 dir.root to empty local directory
# Point 4.1.1 database to 'alf-temp' database on foghorn
# Startup 4.1.1 on alfresco5-test.mbari.org
# Verify clean 4.1.1 works on alfresco5-test.mbari.org
# Shutdown 4.1.1
# Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# Start 4.1.1 and monitor log files
# Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# Install Alfresco 3.4.10 on alfresco5.mbari.org
# Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# Create new 'alf-temp' database on equinox.shore.mbari.org
# Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# Start up 3.4.10 on alfresco5.mbari.org
# Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# Shutdown 3.4.10 on alfresco5.mbari.org
# Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# Start 3.4.10 and watch log file
# Validate 3.4.10 installation is working properly
# Shutdown 3.4.10 on alfresco5.mbari.org
# Backup //atlas.shore.mbari.org/Alfresco/alf_data
# Backup 'alfresco' database on equinox to local disk
# Install Alfresco 4.1.1 on alfresco5.mbari.org
# Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# Point 4.1.1 database to 'alf-temp' database on foghorn
# Startup 4.1.1 on alfresco5.mbari.org
# Verify clean 4.1.1 works on alfresco5.mbari.org
# Shutdown 4.1.1
# Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# Start 4.1.1 and monitor log files
# Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# Shutdown 4.1.1 on alfresco5-test.mbari.org
# Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# Shutdown 4.1.1 on alfresco5.mbari.org
# Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# Start up and verify 4.1.1 installation on alfresco6.mbari.org
# Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041392</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273111</id>
<property name="body"><![CDATA[\\
\\

h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\
\\

h4. McStar Startup&nbsp;

•Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; Programs\Accessories\Communications\Hyperterm\McStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

•Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so (data blocks vary from 2 to 20 minutes; typically 5 minutes).
\-After the first recording data message, hit Ctrl-c (terminate McSTAR data collection).
\-"Writing a new audio file D000000..."&nbsp;

h4. Verification

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, Transfer\Receive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity
•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240373</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074077</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008 R2
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# From the Scope Of Work from Tribloom, I deduce the process to be:
## Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
### alfresco5.mbari.org (production)
### alfresco5-test.mbari.org (test)
### alfresco6.mbari.org (production)
### alfresco6-test.mbari.org (test)
## Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
## Backup alfresco database on equinox.shore.mbari.org.
## Restore production database to new database on foghorn.shore.mbari.org (should be running in 2005 compatibility mode like on equinox)
## Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data


## Copy d:\alf_data\lucene-indexes from alfresco.mbari.org to c:\alf_data\lucene-indexes on alfresco-test.shore.mbari.org
## Restart production alfresco to return to use
## Edit the c:\bin\alfresco\tomcat\shared\classes\extensions\custom-repository.properties on alfresco-test.shore.mbari.org and point:
### Database to restored production database on ?.shore.mbari.org
### data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
### Indexes to c:\alf_data\lucene-indexes
## Start alfresco-test.shore.mbari.org
## Verify alfresco-test works like current production alfresco
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco-test.shore.mbari.org
## Tribloom to verify all is working properly
## MBARI to upgrade database on ?.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly
## Tribloom to install/upgrade alfresco-test-rhel.shore.mbari.org from alfreso-test.shore.mbari.org
## Tribloom to verify all is working properly
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-test-rhel.shore.mbari.org
## Tribloom to verify all is working properly
## Assuming all is well, proceed to production system
## Shutdown alfresco.mbari.org
## Backup database on equinox.shore.mbari.org
## Backup //atlas.shore.mbari.org/Alfresco/alf_data
## Backup d:\alf_data\lucene-indexes on alfresco.mbari.org
## Tribloom to upgrade 2.1.1 -> 3.4.10 (or latest) on alfresco.mbari.org
## Tribloom to verify all is working properly.
## MBARI to upgrade database on equinox.shore.mbari.org from 2005 compatibility mode to 2008.
## Tribloom to verify all is working properly.
## Tribloom to install/upgrade alfresco-rhel.mbari.org from alfresco.mbari.org
## Tribloom to verify all is working properly.
## Tribloom to upgrade from 3.4.10 to 4.1.1 on alfresco-rhel.mbari.org
## Tribloom to verify all is working properly.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041391</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074080</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# Install JDK 6 U33 x64 on all four machines
# Setup SSL certificates for all four machines
# Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# Backup //atlas.shore.mbari.org/Alfresco/alf_data
# Store alf_data backup and alfresco DB backup on equinox somewhere safe
# Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# Create new 'alfresco' database on foghorn.shore.mbari.org
# Point 3.4.10 database to 'alfresco' database on foghorn.shore.mbari.org
# Start up 3.4.10 on alfresco5-test.mbari.org
# Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# Shutdown 3.4.10 on alfresco5-test.mbari.org
# Restore equinox database backup over the 'alfresco' foghorn database that was created
# Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# Start 3.4.10 and watch log file
# Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# Shutdown 3.4.10 on alfresco5-test.mbari.org
# Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# Backup 'alfresco' database on foghorn to local disk
# Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# Create 'alf-temp' database on foghorn
# Point 4.1.1 dir.root to empty local directory
# Point 4.1.1 database to 'alf-temp' database on foghorn
# Startup 4.1.1 on alfresco5-test.mbari.org
# Verify clean 4.1.1 works on alfresco5-test.mbari.org
# Shutdown 4.1.1
# Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# Start 4.1.1 and monitor log files
# Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# Install Alfresco 3.4.10 on alfresco5.mbari.org
# Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# Create new 'alf-temp' database on equinox.shore.mbari.org
# Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# Start up 3.4.10 on alfresco5.mbari.org
# Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# Shutdown 3.4.10 on alfresco5.mbari.org
# Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# Start 3.4.10 and watch log file
# Validate 3.4.10 installation is working properly
# Shutdown 3.4.10 on alfresco5.mbari.org
# Backup //atlas.shore.mbari.org/Alfresco/alf_data
# Backup 'alfresco' database on equinox to local disk
# Install Alfresco 4.1.1 on alfresco5.mbari.org
# Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# Point 4.1.1 database to 'alf-temp' database on foghorn
# Startup 4.1.1 on alfresco5.mbari.org
# Verify clean 4.1.1 works on alfresco5.mbari.org
# Shutdown 4.1.1
# Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# Start 4.1.1 and monitor log files
# Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# Shutdown 4.1.1 on alfresco5-test.mbari.org
# Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# Shutdown 4.1.1 on alfresco5.mbari.org
# Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# Start up and verify 4.1.1 installation on alfresco6.mbari.org
# Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041394</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273109</id>
<property name="body"><![CDATA[\\
\\

h4. Equipment List&nbsp;&nbsp;

* HP NetBook PC
** Parani SD1000 on USB serial port
** Hyperterm 115200,8n1
** Audacity
** USB cable for USB drive for uploading data (USB-A to mini).
* McStar
** Magnet on 'white spot' turns off the 5v supply
** Keep magnet away from harddisk area (near white spot)
\\
\\

h4. McStar Startup&nbsp;

&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot
\\
\\

h4. McStar Functional Test&nbsp;&nbsp;&nbsp;

&nbsp; •Step 1 - in Hyperterm, after Mcstar has booted, login with by entering 'root'
\-JFFS2 message is harmless, but if login not seen due to JFFS2 message, hit ENTER a couple of times.
•Step 2 - cd /media/sda1 (USB harddisk connected to McStar)
\-List (ls) should show app dir
•Step 3 - 'cd /media/sda1/app/scripts'
•Step 4 - type 'date', then type 'date \-s "Tue Mar 09 10:54:30 PST 2010"'
•Step 4 - start the McStar app './run_mcstar.sh'
\-Allow it to run until the first recording message comes out.&nbsp;&nbsp; Say stuff, whistle, whisper, etc. every 10 seconds or so.
\-After the first recording data message, hit Ctrl-c
\-"Writing a new audio file D000000..."
&nbsp;

•Project&nbsp;--> Import Raw Data
\-Accept the defaults, and change 44100 to 48000
\\

h4. Verification

\\
\\

•Step 1 - after terminating run_mcstar.sh&nbsp;&nbsp; In Hyperterm, change directories to the data directory.
\-cd /media/sda1/data
\-Cd to the latest directory, then cd to R00000
•Find the file and transfer
\-In Hyperterm, TransferàReceive File, use Zmodem (no crash recovery). Close
\-In hyperterm, tell Mcstar to transfer the file you recorded
• sz D00000
•On the HP Netbook, start Audacity
\-Start\-->Programs-\->Audacity
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449701</id>
<property name="body"><![CDATA[This is information regarding the Research Vessel Midnight Fox (to be renamed).

h5. Support Engineering Meeting Notes

# [2011-03-15 I.S. and Support Scoping Meeting]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074082</id>
<property name="body"><![CDATA[Literally, years went by without Alfresco being upgraded because I just never carved out the time for it.  We finally decided that we needed to get the upgrade done and I just wasn't going to get to it so we talked to Alfresco and they provided us a partner (Tribloom) that we will just pay to do the upgrade.  They sent us a Scope Of Work to which we wrote a PO.  Duane was actually nice enough to let us use funds from his group to do this, thanks Duane!

h5. Goals
# To get things the way we want them, the goals of the upgrade are:
## Move Alfresco from 2.1.1 to 4.1.1
## Move form SQL Server 2005 to SQL Server 2008
## Move from Windows Server 2003 to RHEL 6.1 x64

h5. 2.1.1 Installation
Before starting the upgrade, I drew the following logical diagram of the pieces that are most important to the upgrade.
{gliffy:name=Alfresco 2.1.1 Production System|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 3.3.4|pageid=15630488|align=center|size=L}

Here is a diagram of where we would like to move to:
{gliffy:name=Upgraded Logical Diagram|space=SPEPRJ|page=Upgrade of Alfresco 2.1.1 to 4.0.1|pageid=15630488|align=left|size=L}

h5. Planned Steps
# Our Alfresco rep contacted a partner that we hired to do the upgrade with/for us.  These are the planned steps for that upgrade.
# First I read over the supported stacks document here:
## [4.X Supported Stacks|http://www.alfresco.com/cmis/views/workspace%253A%252F%252FSpacesStore%252F3c47cf54-6214-453f-95f0-c30a93b5476a]
# Then read about backing up and restoring Alfresco here:
## [Backup and Restore for Alfresco|http://wiki.alfresco.com/wiki/Backup_and_Restore]
# The next step was to look over the general upgrade process detailed here:
## http://wiki.alfresco.com/wiki/General_Upgrade_Process
# I also read over the JVM tuning guide for Alfresco here:
## http://wiki.alfresco.com/wiki/JVM_Tuning
# I also utilized the installation notes for the test and production servers that I document here:
## [Production Alfresco Installation Notes|alfresco.mbari.org Installation Notes]
## [Test Alfresco Installation Notes|alfresco-test.shore.mbari.org Installation Notes]
# \[TRIBLOOM\] Submit a help ticket to Alfresco support to let them know that we will be attempting this upgrade and keep logging details during the upgrade.
{note:title=RHEL 5.5 is target for Tribloom}
Because we have to go through an intermediate version during the request and that version is only supported on RHEL 5.5, the Tribloom upgrade will only be to RHEL 5.5 and MBARI will move to RHEL 6.1.
{note}
# \[Pat Allen\] Create four RHEL VMs, one for RHEL 5 test, one for RHEL 5 production, one for RHEL 6 test, and one for RHEL 6 production:
## alfresco5.mbari.org (production)
## alfresco5-test.mbari.org (test)
## alfresco6.mbari.org (production)
## alfresco6-test.mbari.org (test)
# \[Pat Allen\] Install JDK 6 U33 x64 on all four machines
# \[Cathy Sewell\] Setup SSL certificates for all four machines
# \[Kevin Gomes\] Shutdown production and test alfrescos (alfresco.mbari.org and alfresco-test.shore.mbari.org)
# \[Neil Conner\] Backup alfresco database on equinox.shore.mbari.org to local disk on equinox
# \[Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[Neil Conner\] Store alf_data backup and alfresco DB backup on equinox somewhere safe
# \[Neil Conner\] Copy //atlas.shore.mbari.org/Alfresco/alf_data to //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5-test.mbari.org
# \[Neil Conner\] Create new 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Restore equinox database backup over the 'alfresco' foghorn database that was created
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
{note:title=What about indexes?}
We are moving to Solr indexes in 4.1.1 so do we just leave out the migration of the lucene indexes?
{note}
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5-test.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/AlfrescoTest/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on foghorn to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5-test.mbari.org
# \[Neil Conner\] Create 'alf-temp' database on foghorn
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5-test.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5-test.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/AlfrescoTest/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Should we have Alfresco build all the Solr indexes here?
{note}
# \[TRIBLOOM\] Install Alfresco 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to local directory on alfresco5.mbari.org
# \[Neil Conner\] Create new 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 3.4.10 database to 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start up 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify 3.4.10 clean installation is working on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM\] Point 3.4.10 dir.root to NFS mounted //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM\] Point 3.4.10 dir.root to 'alfresco' production database on equinox.shore.mbari.org
# \[TRIBLOOM\] Configure 3.4.10 with MBARI configuration (Active directory and SSL)
# \[TRIBLOOM\] Start 3.4.10 and watch log file
# \[TRIBLOOM\] Validate 3.4.10 installation is working properly
# \[TRIBLOOM\] Shutdown 3.4.10 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Backup //atlas.shore.mbari.org/Alfresco/alf_data
# \[TRIBLOOM/Neil Conner\] Backup 'alfresco' database on equinox to local disk
# \[TRIBLOOM\] Install Alfresco 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM/Neil Conner\] Re-create empty 'alf-temp' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Point 4.1.1 dir.root to empty local directory on alfresco5.mbari.org
# \[TRIBLOOM\] Point 4.1.1 database to 'alf-temp' database on foghorn
# \[TRIBLOOM\] Startup 4.1.1 on alfresco5.mbari.org
# \[TRIBLOOM\] Verify clean 4.1.1 works on alfresco5.mbari.org
# \[TRIBLOOM\] Shutdown 4.1.1
# \[TRIBLOOM\] Configure 4.1.1 with MBARI configurations (Active Directory and SSL)
# \[TRIBLOOM\] Point 4.1.1 dir.root to //atlas.shore.mbari.org/Alfresco/alf_data NFS mount
# \[TRIBLOOM\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[TRIBLOOM\] Start 4.1.1 and monitor log files
# \[TRIBLOOM\] Verify 4.1.1 operation
{note:title=Solr indexes}
Build Solr indexes here?
{note}
{note:title=End of Tribloom SOW}
At this point we should have a fully upgraded 4.1.1 Alfresco running on RHEL 5.5 pointing to an NFS mount that points to //atlas.shore.mbari.org/Alfresco/alf_data, points to a local directory for the Solr indexes and points to the 'alfresco' database on equinox.shore.mbari.org.  This is the end of the Tribloom scope or work.
{note}
# \[MBARI\] Shutdown 4.1.1 on alfresco5-test.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6-test.mbari.org exactly as it was on alfresco5-test.mbari.org (or copy from alfresco5-test.mbari.org)
{note:title=Triblooms instructions are critical here}
In order for use to configure 4.1.1 in the exact same manner on RHEL 6 as was done on RHEL 5.5, we will need very detailed instructions for how Tribloom configured the 4.1.1 installation on alfresco5-test.mbari.org.  Or, maybe we can simply copy the 4.1.1 installation to alfresco6-test.
{note}
# \[MBARI\] Copy Solr indexes from alfresco5-test.mbari.org to alfresco6-test.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/AlfrescoTest/alf_data on alfresco6-test.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6-test.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on foghorn.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6-test.mbari.org
# \[MBARI\] Shutdown 4.1.1 on alfresco5.mbari.org
# \[MBARI\] Install and configure 4.1.1 on alfresco6.mbari.org exactly as it was on alfresco5.mbari.org (or copy from alfresco5.mbari.org)
# \[MBARI\] Copy Solr indexes from alfresco5.mbari.org to alfresco6.mbari.org
# \[MBARI\] Mount //atlas.shore.mbari.org/Alfresco/alf_data on alfresco6.mbari.org
# \[MBARI\] Point 4.1.1 dir.root on alfresco6.mbari.org to NFS mount
# \[MBARI\] Point 4.1.1 database to 'alfresco' database on equinox.shore.mbari.org
# \[MBARI\] Start up and verify 4.1.1 installation on alfresco6.mbari.org
# \[MBARI\] Create alias so that https://alfresco.mbari.org points to alfresco6.mbari.org
{note:title=Dismantle the old}
After all has been verified, the old alfresco.mbari.org 2003 server and alfresco-test.mbari.org can be backed up and destroyed
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273059</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240320</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273062</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240323</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273061</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}

----{section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
 (hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
 Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
 Unallocated\\
 Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated\\
 (hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
 Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated\\
 (hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
 Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated\\
 (hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
 Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
 (hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
 Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
 (hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
 Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240322</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273063</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"\\ \\

SD Card Copy

h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg | tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir -p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir -p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different._

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo
wget http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo* /media/BOOT/MLO
cp u-boot.bin-overo* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* http://www.angstrom-distribution.org/demo/beagleboard/
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget http://www.angstrom-distribution.org/demo/beagleboard/MLO
wget http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo
cd $HOME
wget http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo
cp uimage.bin-overo* /media/BOOT/uImage

h4. BeagleBoard
cd $HOME
wget http://www.angstrom-distribution.org/demo/beagleboard/uImage
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: http://www.angstrom-distribution.org/demo/beagleboard/

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 -C /media/LINUXOr the desktop image: wget http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2
sudo tar xjf pixhawk-desktop-image-overo-*.tar.bz2 -C /media/LINUXpossibly, "pixhawk-desktop-image-overo-*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard
sudo tar xjf *rootfs.tar.bz2 -C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo
sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard
sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm -rf /media/LINUX/* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 -L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 -C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 -C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 -C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 -C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 -C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm -r /media/BOOT
sudo rm -r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg | tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240324</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449626</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]
# [2011-03-03 Progress Meeting]
# [2011-03-07 NDBC Hybrid Meeting]
# [2011-03-14 NDBC Hybrid Follow Up]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416863</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273065</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240326</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273067</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host


h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240328</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449630</id>
<property name="body"><![CDATA[Meeting with NDBC guys

# Landry Bernard
# Rodney Riley
# Mike
# Rich
# Paul
# Craig
# Kevin

# Introductions
# Open discussion
# SAIC is the prime contractor and they re-compete every 5 years (end of December)
# emphasize drawings and documentation.  people come and go.
# proposed layout went over.
# ok with deck on rfp
# mounting of sensors on the tower.
# horizontal battery position.
# ADCP head we are awaiting that, 1 week or two.
# Might have to replace bottom well.  ADCP mount will change
# They will get that resolved.
# They will let us know how many holes they will use.
# Who will install the ADCP. Just the head of the 75.
# The ADCP will determine the rest of the mounts.
# MOA (like MOU) still outstanding. Doug can help with this.
# End of March for installation of ADCP.
# Craig went through drawings
# we will provide drawings to NDBC.
# They will double check about battery box orientation
# Right now it is a non-directional buoy, but that might change with a magnetometer.
# Other questions.
# Flourometer: thought about putting on battery box mount.
# NDBC will send inventor files to Craig.
# Brett will contact Craig and get drawing exchange going.
# Check heading changes with can.  Put can in and out and see if the compass heading changes.  Do that when we test ADCP test.
# When assembled run end-to-end tests.  Spin the mooring for compass check.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416867</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074281</id>
<property name="body"><![CDATA[|5020-000 Books/Subscriptions|Karen - Books|$300.00|
|5020-000 Books/Subscriptions|Mike - Books|$166.01|
|5020-000 Books/Subscriptions|Rich - Books|$302.76|
|5020-000 Books/Subscriptions|Rich - Experts Exchange Subscription|$90.15|
|5020-000 Books/Subscriptions|Thom - Books|$353.37|
|5020-000 Books/Subscriptions|Thom - Subscriptions|$200.00|
|5060-000 Dues/Membership/Licenses|Karen - AGU|$20.00|
|5060-000 Dues/Membership/Licenses|Mike - ACM & Digital Library|$300.00|
|5060-000 Dues/Membership/Licenses|Thom - Professional Membership|$350.00|
|5130-000 OS - General|Calibration|$1000.00|
|5300-000 Supplies - Cmptr/Hdwr|Mike - Misc Hardware|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Rich - Misc Hardware|$12.25|
|5300-000 Supplies - Cmptr/Hdwr|Karen|$500.00|
|5300-000 Supplies - Cmptr/Hdwr|Craig - Dev/Eval PCB (Encoder test)|$1200.00|
|5310-000 Supplies - Cmptr/Sftwr|Craig - TAP6 License Renewal|$1300.00|
|5310-000 Supplies - Cmptr/Sftwr|Kevin - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Karen - Misc Software|$26.00|
|5310-000 Supplies - Cmptr/Sftwr|Mike - Misc Computer Software|$500.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - MonkeyBread Software 4 RB|$150.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Einhugr 4 RB|$50.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - iOS Developer License|$100.00|
|5310-000 Supplies - Cmptr/Sftwr|Rich - Misc Software|$80.06|
|5310-000 Supplies - Cmptr/Sftwr|Thom - VMWare License|$25.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - RealBasic Renewal|$532.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - Frontline Serial Analyzer|$275.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - CCS v4 for DSP|$3600.00|
|5310-000 Supplies - Cmptr/Sftwr|Thom - IAR Update|$2345.32|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Server Licenses (VMs)|$776.13|
|5310-000 Supplies - Cmptr/Sftwr|Software Lab - Misc Software Dev Tools|$551.00|
|5310-000 Supplies - Cmptr/Sftwr|SSL Certificates|$600.00|
|5320-000 Supplies - Eng. Lab|Support Lab - Supplies/Tools|$1482.68|
|5320-000 Supplies - Eng. Lab|Support Lab - Replace Lab Microchip ICD2|$500.00|
|5320-000 Supplies - Eng. Lab|Support Lab - New Monitor|$500.00|
|5330-000 Non-Capitalized Equipment|Software Lab - Addtional RAM, DVD Burners, etc.|$2798.78|
|5330-000 Non-Capitalized Equipment|Software Lab - Misc Lab Supplies|$1932.59|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - License Renewal Fees|$160.00|
|5330-000 Non-Capitalized Equipment|Microwave and Wireless - Misc Supplies|$2000.00|
|5360-000 Supplies - General|Lab Supplies|$375.47|
|5360-000 Supplies - General|Thom - Carmel Robotics|$100.00|

{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]

Here are some notes regarding work proposed for the Support Engineering Group for the year 2012.
{note:title=Training ideas}
This may be a good place for justification for training, so keep that in mind.
{note}

h3. Support Engineering Group Proposal Ideas

# Data Processing Chain Solidification? (STOQS?)
## OA Moorings ? We are done.
# Workflow tool exploration?
## There is some opportunity to leverage some development activity within the CANON initiative to explore workflow tools and also provide some prototype functionality for the QoS tools exploration.  The CANON data processing accomplishments over the last few years have built upon previous MBARI data management successes and is of sufficient maturity to make plans for capturing information about the processing such that this workflow information is treated as a "first class" product, just as the data are. Here is a [diagram that depicts the capture of CANON data processing information|SPEPRJ:Capture of CANON data processing information].
# Offline data tools for WF GOC?
# Software Engineering Lab clean out (talk to Duane)? Take this off Karen's list?
# SVN upgrade/CVS? (share responsibility with I.S.?)
# O4 for OASIS/Hybrid upgrades
# Antennae platform is broken for WF on Mt. Toro
# ROV Control Computer upgrade examination(Ventana): if not part of cross decking.
# Cloud Exploration and analysis:
## Understanding systems like Turnkey (http://www.turnkeylinux.org/) and the pros and cons to enable folks at MBARI to start moving processing there.

h3. NCV

# DMO will be putting in a proposal for this if the vessel is acquired.
# Talk to Steve and get trip planned.

h3. Legacy System Transitions

I.S. needs to transition a list of machines and software to more modern foundations and will need help from Support Engineering whose applications are running on some of the platforms.  Here is the list of platforms and what their target transitions will be.  Also is the persons to be involved and the estimate of hours for each person to complete it.
{panel:title=HP-UX}
*Goal is to retire HP-UX machines, replace with RHEL Linux VMs (or physical machines where necessary)*
|| System || Purpose || Notes || Resources || Hours ||
| eclipse | NIS master, NetApp master, NTP, 911/firealarm paging, IS cron tasks, WF mail staging, Psynch, sendmail alias maintenance | | No Support Engineering Required | 0 |
| gr8white | core data transfer and processing (NAV, CTD for PL, WF, Ventana, Doc Ricketts), NTP | * Move to Linux VM
* Install Perl 5
* Make sure FTP is setup correctly 
* Move over all load scripts
* Make sure rovctd account is active | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 8 (RS)
* 8 (MM)
* 10 (KG) - documentation |
| gustnado | ftp.mbari.org, mail gateway | | No Support Engineering Required | 0 |
| lobos (Pt. Lobos) | mail relay, NTP \[move these functions to logger?\] | Will be part of the cross-decking of Ventana | * Rich Schramm  | 0 |
| manta (Western Flyer) | shipboard mail server, NTP, NetBackup catalog off-host disaster recovery \[move these functions to seadog\] | | No Support Engineering Required | 0 |
| reef | NTP, ICS BuilderXcessory, legacy development (Datamanager, tiburon) | * Back up the directories (burn to CD) and then delete | No Support Engineering Required | 0 |
| tsunami | OASIS data collection/processing, NTP | * Note that oasisa's home directory is local and will need to be moved
* /oasis is a mount from tornado
* Software will need to be recompiled for Linux 
* Documentation will be part of this too | * Rich Schramm
* Mike McCann
* Kevin Gomes | * 40 (RS)
* 40 (MM)
* 20 (KG) - documentation |
{panel}
{panel:title=Mac OSX}
*Goal is to retire PowerPC Macs, transition anything required to Linux VMs*
|| System || Purpose || Notes || Resources || Hours ||
| heckel | Francisco's group; mbsystem (both already migrated off?) | | No Support Engineering Required | 0 |
| jeckel | SSDS and/or AUV data processing? | * The idea with this replacement server is that we would start to consolidate all SSDS related processing on this machine
* The auvportal code is run here. It is checked out out of CVS in ssdsadmin's dev directory and is installed in /usr/local/auv_ctd. There is a parallel installation for the Benthic Imaging vehicle in /usr/local/auv_bi. The transition to to a Linux VM should be relatively painless and involves:
## copying the /usr/local/auv_\{ctd,bi\} directories over
## changing the IP address in the upload scripts on the Dorado main vehicle computers
## finding and fixing any left over problems | * Mike McCann
* Kevin Gomes  | * 8
* 10 (KG) - documentation |
| bob | SSDS ingest | This machine will be replaced by the combination of ssds.mbari.org and messaging.shore.mbari.org.  Bob is being used for ingesting packets, storing them in a database and then forwarding them on to another JMS running on new-ssds (if necessary). I am going to mark this as zero hours and I am planning to have this change over done in 2011. | * Kevin Gomes
* Neil Conner | * 0
* 0 |
{panel}
{panel:title=SQL 2008}
*Goal is to upgrade SQL 2000 to SQL 2008 (primarily replacing solstice with dione and another new VM); list below are the databases that would be affected*
|| System || Purpose || Notes || Resources || Hours ||
| BOG | Support Francisco's BOG data store | This will be the responsibility of Francisco's group | No Support Engineering Required | 0 |
| Confluence | Database to back the Confluence web application | * This move will happen during an upgrade of Confluence and the database will be moved to dione | * Kevin Gomes | * 16 |
| Crowd | The database that backs the Crowd authentication mechanism | * This should be the DB that is currently on Equinox and is using the newest crowd application running on crowd.mbari.org | * Kevin Gomes | 2 |
| DiveLog | Database to back the dive log application for Kim R. | * Rich contacted Kim to determine if the application is even being used and if not, it should probably just be archived and removed
* As of this writing, I am assuming we have not received and answer, but will assume we are not migrating | * Rich Schramm | 0 |
| ENGDrawings | | * These are mostly ASP pages
* This is still actively being used
* We should contact Dale Graves about usage and scoping
* Changes should be documented | * Mike McCann | 15 |
| EXPD | Database backing the EXPD application | * This database has a lot going on: stored procedures, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do.
* Documentation 
* SQL may not be that bad, Mike has been chipping away at the code moving away from DTS 
* Rich to do some re-org
* Stored procedures and views should just move to new DB
* The web part is a mixture of perl and ASP
* Ideal would be to move web stuff to linux/perl/apache | * Mike McCann
* Rich Scramm | 40 to 240 |
| Jira | Database that backs the JIRA issue tracking web application | * This move will be done during an upgrade of the JIRA application | * Kevin Gomes | 16 |
| SamplesDB | Database to back the Samples web application | * This database has a lot going on: stored procedures, linked tables to MS Access, nightly jobs (nee DTS), asp scripts on typhoon.
* We'll need a test system to make sure everything works.  If it all works first time, then great - this won't take much time.
* If not, there may be a lot of rework to do. The EXPD transition will help us know where the issues are, so the time estimate is a bit less for this database
* Like EXPD
* Flavor of BOG with some access forms
* Mike will be adding a column for some work for Eve L. before the migration
* There are cron jobs on seaspray that load the samples DB
* There are no DTS jobs | * Mike McCann 
* Jenny Paduan | * 40 to 80 |
| MMB | This is the database that backs the molecular database Rich built for ESP lab | * Should talk to Chris Scholin as to the projected use of this (we don't foresee it being used)
* We can just move it to the new server without replication
* Should just move straight across
* If the lab does continue to use it, the DBs on the laptops will need to be upgraded and replication reinstated (we are not scoping for this) | * Rich Schramm | * 8 |
| SSDS | Metadata and data database for the SSDS | This was done in July of 2011 | No Support Engineering Required | 0 |
| TMA | Facilities database | | No Support Engineering Required | 0 |
{panel}
{panel:title=IIS web servers}
*Goal is to build new VMs with Windows 2008/IIS 7, migrate sites to them*
|| System || Purpose || Notes || Resources || Hours ||
| sirocco | external web site, LOBOVIZ, "where are the ships" | | * Mike McCann | * 8 |
| typhoon | internal web site, Expedition database, Waypoints, webcams, SamplesDB, 3Dreplay, Engineering Drawings |  * This will move to a new OS
* Hence it will have a new IIS server
* We should setup a "Test Typhoon" (new VM) and setup to point to foghorn, then Mike can test | * Mike McCann
* Rich Schramm | * 20
* 10 |
{panel}
{panel:title=DNR's}
*These machines can't be upgraded/transitioned for various reasons, and per Francisco are to run until dead with no recovery, so we don't plan to transition them. Listed here in case there's something using them that needs to move elsewhere before they expire.*
|| System || Purpose || Notes || Resources || Hours ||
| surf (HP-UX) | satellite data collection & processing | | | 0 |
| spongebob (Solaris) | satellite data processing | | | 0 |
{panel}

h3. Quality of Service tools exploration

Working with I.S. I want to start looking at some technologies or frameworks to help us monitor all aspects of the application stacks that we are trying to support.  This would be everything from the networking layers (i.e. Nagios) all the way up to giving people hooks to advertise status of it's operation.  This will be combined with I.S. Legacy upgrade work.  Task might be:
# Initial Survey of Monitoring Frameworks and related technologies (40h Kevin, 20h Todd, 20h Pete)
# Exploration and prototyping of a couple candidates on core data stream processing (mooring) (120h Kevin, 20h Todd, 20h Pete)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041600</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273070</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240331</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273069</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R /media/sda1/McStar/app /media/sda1/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240330</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388618</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355892</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388614</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355888</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273081</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| McStar Support Eng (Ear In The Sea) | | * Thom Maughan |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388612</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

!Crowd Deployment.jpg|thumbnail!

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Change to the crowd directory
     cd /opt/crowd
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.
# *TODO: kgomes* I need to document how I connected this to the MBARI LDAP directory

h3. Upgrade from 1.5.1 to 1.6
On December 29, 2009, I upgraded Crowd from 1.5.1 to 1.6 mostly because of the improved performance they touted with 1.6.  Crowd always seemed to be the slow link in the way I had things configured, so I was interested to see if 1.6 really made a difference. Atlassian's instruction for Crowd 1.3 or later are here:

[http://confluence.atlassian.com/display/CROWD/Upgrading+from+Crowd+1.3.0+or+Later]

Here are the specifics for what we have in house:

# I first logged in to my Atlassian account to make sure our license was still valid.  It is good until Feb 2009, so I went ahead and downloaded the Linux tar.gz of 1.6
# I copied it to oceana.mbari.org and put it in /opt
# I then unzipped/untarred the application there
# I backed up the Crowd database on solstice.shore.mbari.org:
## Start up Enterprise Manager in Windows
## Connect to solstice.shore.mbari.org (I had to connect as DB_Collaboration to get this to work)
## Right-click on Crowd database and select All Tasks->Backup Database...
## Select Database-complete
## Click on Add... under Destination
## I typed in a file location of \\tempest\tempbox\kgomes\backups\crowd\db_backup as the file to backup to.
## I then created a new tar.gz file for the /opt/atlassian-crowd-1.5.1 installation and put in the same backup location on tempest.
## I then created a new tar.gz file for the crowd home directory /data/crowd and put in same tempest location
# I copied the jtds-1.2.jar from /opt/atlassian-crowd-1.5.1/crowd-webapp/WEB-INF/lib to the same directory in the new installation
# I then edited the /opt/atlassian-crowd-1.6/crowd-webapp/WEB-INF/classes/crowd-init.properties and pointed the crowd home directory to /data/crowd
# I then copied the updated crowd client jar (/opt/atlassian-crowd-1.6/client/crowd-integrations-client-1.6.jar) to /opt/confluence/confluence/WEB-INF/lib and to /opt/jira/atlassian-jira/WEB-INF/lib (I removed the old ones too IMPORTANT!)
# I downloaded the recommended crowd-ehcache.xml file from the instructions listed above and copied to the /opt/confluence/confluence/WEB-INF/classes and /opt/jira/atlassian-jira/WEB-INF/classes directories
# Lastly I changed the /opt/crowd symbolic link to point to the new crowd installation, shut down confluence, jira, and crowd and restarted crowd.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355844</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273083</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273084</id>
<property name="body"><![CDATA[[McStar Users Guide}

\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240345</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">14549017</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf]
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">14516250</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273085</id>
<property name="body"><![CDATA[\[McStar Users Guide\]

\\
&nbsp;

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# Recommended: use&nbsp;VMWare Player v3.01 to host&nbsp;Ubuntu&nbsp;Linux.&nbsp;&nbsp; (30G,&nbsp;one big file for easy backup)&nbsp;
# Install Ubuntu 9.04 (Jaunty Jackal)
# sudo apt-get install gparted libasound2 uboot-mkimage
## Make sure libasound2 is installed on the host
# Install Eclipse for c/c+\+ (Galileo)
# Copy McStar files to the Ubuntu desktop

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now" and wait at least 45 seconds
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle from the Beagleboard {warning:title=Copy McStar app from host to harddrive}{warning}
# Attach a&nbsp;freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda1/."
# Unmount USB drive
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda1/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda1/data"
# Enter "cd /media/sda1/app/scripts"
# Enter "./test_mcstar.sh"
\\
\\

----
h3. Notes on Beagel Board and SD Card Copy


h1. Copy Linux filesystem on bootable SD card

This tutorial is part of our Tutorials section. It shows how to flash an image onto an SD/SDHC card.

This guide assumes that the card is correctly partitioned, as described in the Create a bootable SD/SDHC card in Ubuntu tutorial.

h4. Steps in this tutorial

# Mount the SD/SDHC card (if not already mounted)
# Write bootloader if necessary
# Write Linux kernel image
# Write Linux root file system
# Unmount

h1. Quick Solution: Copy an already existing card

If you have already one working SD image and an (absolutely similar) formatted second card, you can just copy them. WARNING Please be aware that the filesystem names (/dev/sdb1, etc.) can differ from system to system, make sure to select the right one.

Copy one SD card to another: sudo dd if=/dev/sdb of=/dev/sdcThe safer alternative: Copy the SD card to harddisk and then onto another sudo dd if=/dev/sdb of=~/sd-card-copy.binNow back on the second SD card: sudo dd if=~/sd-card-copy.bin of=/dev/sdb

h1. Mount SD/SDHC card

Check where linux mounted the card. One way is to check this via mount .
Call mount to see where the card has been mounted. Two partitions should have been mounted, one named '/media/BOOT' and the other one '/media/LINUX'. Note the device name, e.g. '/dev/sdb'. mountIf the card has not been mounted, you have two choices:

h3. Automatic

_Just unplug and re-plug the cardreader. It will be detected and mounted automatically._

h3. Manually

If the check with mount didn't work out, use dmesg: dmesg \| tailWatch out for a line like this: [sdc] Attached SCSI removable diskWhere *sdc* could also be sdc or sdd. If it was sdb, the device name of the memory card is */dev/sdc*. sudo mkdir \-p /media/BOOT
sudo mount /dev/sdc1 /media/BOOT
sudo mkdir \-p /media/LINUX
sudo mount /dev/sdc2 /media/LINUX

h1. Copy files on the BOOT partition (MLO, u-boot.bin and uImage)

_Please note that the bootloader files don't have to be rewritten every time. This applies especially when a new custom Linux system is created with_ BitBake and OpenEmbedded_. However if you work close to the hardware, e.g. on drivers, this is different.\_

h4. Overo

Download MLO and uBoot from this link (commands for shell below):
* PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/mlo-overo]
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/u-boot.bin-overoAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO-overo\* /media/BOOT/MLO
cp u-boot.bin-overo\* /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h4. BeagleBoard

Download MLO and uBoot from this link (commands for shell below):
* [http://www.angstrom-distribution.org/demo/beagleboard/]
* Only for PIXHAWK Team (_will be made public in october_)

*IMPORTANT: Copy MLO FIRST\!*.

The commands below download the two files and copy them in the right order on the boot partition. _You may have to adjust the filenames for future revisions._ cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/MLO]
wget [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.binAnd] now copy the two files onto the boot partition (*MLO first* because of a bug in the X-loader which causes problems if MLO is not the first file written onto the boot partition). cp MLO /media/BOOT/MLO
cp u-boot.bin /media/BOOT/u-boot.bin The Linux kernel (*uImage*) resides also on the *BOOT* partition of the SD-card. If you compile a new version of the kernel you have to copy the new *uImage* on the BOOT partition. See the instructions below.

h1. Copy Linux

_The next step is to copy the Linux kernel and the Linux root filesystem on the BOOT and LINUX partitions. You can use_ *{_}precompiled binaries{_}* _for both or_ *{_}compile an OpenEmbedded image yourself{_}{*}_. Instructions for both options are provided below._

h2. Copy the precompiled Ångström Image

The precompiled Ångström image consists (besided MLO and u-boot.bin from the bootloader section) of two files: The Linux kernel image (uImage) and the root file system.

h3. Copy uImage

Download and copy the kernel image into the root directory of the boot partition.

h4. Gumstix Overo

cd $HOME
wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/uimage.bin-overo]
cp uimage.bin-overo\* /media/BOOT/uImage

h4. BeagleBoard

cd $HOME
wget [http://www.angstrom-distribution.org/demo/beagleboard/uImage]
cp uImage /media/BOOT/uImage

h3. Copy the Linux root file system

The file is named *rootfs.tar.bz2 for the Beagle link and omap3-desktop-image-overo\-*.tar.bz2 for the Overo link below. Check the main folder for the current name.
* Gumstix Overo: PIXHAWK OpenEmbedded Images Download (OpenCV and libdc1394 ready)
* BeagleBoard: [http://www.angstrom-distribution.org/demo/beagleboard/]

Download the files to a temporary directory, e.g. the Desktop or your user folder. The next step is to extract these files into the LINUX partition (NOT the boot partition). This can only be done by using Linux. If you're using Windows or MacOS, read this.

h4. Gumstix Overo

If you have downloaded the console image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-console-image-overo.tar.bz2]
sudo tar xjf pixhawk-console-image-overo-*.tar.bz2 \-C /media/LINUXOr the desktop image: wget [http://pixhawk.ethz.ch/wiki/_media/symlink/images/overo/pixhawk-desktop-image-overo.tar.bz2]
sudo tar xjf pixhawk-desktop-image-overo\-*.tar.bz2* *{-}C /media/LINUXpossibly, "pixhawk-desktop-image-overo{-}*.tar.bz2" has to be changed into "pixhawk-console-image-overo.tar.bz2" (just adept file name)

h4. BeagleBoard

sudo tar xjf \*rootfs.tar.bz2 \-C /media/LINUX

h2. Copy custom OpenEmbedded Linux Image


h3. Linux Kernel Image and u-boot bootloader

Copy the kernel image and u-boot.

h4. Gumstix Overo

sudo cp $OE_HOME/tmp/deploy/glibc/images/overo/uImage-overo.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/overo/u-boot-overo.bin /media/BOOT/u-boot.bin

h4. BeagleBoard

sudo cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /media/BOOT/uImage
cp $OE_HOME/tmp/deploy/glibc/images/beagleboard/u-boot-beagleboard.bin /media/BOOT/u-boot.bin

h3. Linux root filesystem

After the kernel, the root filesystem has to be copied as well. If you are overwriting an existing installation and you don't need a 100% clean system, you can just delete all files. The command below will delete all files in /media/LINUX except the lost+found directory of the EXT3 file system. sudo rm \-rf /media/LINUX/\* && sudo mkdir /media/LINUX/lost+foundHowever if you want a really clean disk, you should format it, but this will take considerably longer. sudo mkfs.ext3 \-L LINUX /dev/sdc2And now copy the new files.

h4. Gumstix Overo

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-console-image-overo.tar.bz2 \-C /media/LINUXThe pixhawk console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/pixhawk-console-image-overo.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/overo/omap3-desktop-image-overo.tar.bz2 \-C /media/LINUX

h4. BeagleBoard

The console image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-console-image-beagleboard.tar.bz2 \-C /media/LINUXOr the desktop image: sudo tar xjf $OE_HOME/tmp/deploy/glibc/images/beagleboard/omap3-desktop-image-overo.beagleboard.bz2 \-C /media/LINUX

h1. Unmount the SD/SDHC card

Now unmount the drive either manually (by clicking the unmount icon on the desktop) or by shell command: sync
sudo umount /media/BOOT
sudo umount /media/LINUX
sudo rm \-r /media/BOOT
sudo rm \-r /media/LINUX

h1. Copy bytewise from one SDHC card to another

If you have modified your installation and want to clone the content of the SD card, you can do this with dd.

Make sure to plug in the source card first, then the destination card. Check the file names with: dmesg \| tailAnd unmount the card (with the GUI or with umount /dev/sdb). Then use dd to copy the first gigabyte from one card to the other (including partition table, etc.): sudo dd if=/dev/sdb of=/dev/sdc bs=1073741824]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240347</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">14549016</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">14516249</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273088</id>
<property name="body"><![CDATA[\\ \\

Equipment List&nbsp;&nbsp;
&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot) ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240350</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273089</id>
<property name="body"><![CDATA[\\
\\

Equipment List&nbsp;&nbsp;
&nbsp; •HP NetBook PC
\-Parani SD1000 on USB serial port
\-Hyperterm 115200,8n1
\-Audacity
\-USB cable for USB drive for uploading data (USB-A to mini).
•McStar
\-Magnet on 'white spot' turns off the 5v supply
•Keep magnet away from harddisk area (near white spot) \\

McStar Startup&nbsp;
&nbsp; •Step 1 - connect USB serial and Bluetooth dongle to HP Netbook
•Step 2 - power up HP Netbook and login
\-Bluetooth dongle should toggle 'connect' LED
•Step 3 - Start Hyperterm.&nbsp; ProgramsàAccessoriesàCommunicationsàHypertermàMcStar USBser 115200
\-115200, 8n1, no flow, COM5
•Step 4 - remove magnet from McStar 'white spot'
\-If no activity, hit ENTER a couple of times and put magnet on white spot and remove.
\-Should see a boot screen, do not hit a key to stop autoboot ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240351</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388620</id>
<property name="body"><![CDATA[In order to best meet the needs of the alfresco installation and get all the pieces working correctly, we decided to buy a new, more powerful server and run Alfresco in Windows.  Our thinking was that it would better integrate with our Windows domain at MBARI and the nagging installation issues of times past would be better handled on a windows server.  We also purchased an official alfresco license and maintenance contract so that we would have support for any sticky issues we may have.

The new machine arrived and Cathy Sewell was nice enough to get it all setup and installed in the DMZ for us.  The machine was hardened so that it was ready to be exposed to the outside world and then it was installed in the DMZ.  Here are some particulars from Cathy's email:

{noformat}
- name: alfresco.mbari.org
- It is accessible via Remote Desktop and VNC.
- The IP address (should you need to know) is 134.89.2.15
- The *.mbari.org certificate is installed.
{noformat}

One of my first concerns was how to map a network appliance drive so that software running as a service can access that drive.  It looks like the Google-found way is to use the UNC filepath.  So for example, use \\tornado.shore.mbari.org\alfresco.  I will just have to wait and see if the installation will allow for that.

After signing the contract, Alfresco sent an email that detailed instructions on how to get/install the software and that can be found [here|^Welcome_to_Alfresco.txt].

Here we go!

# I VNC'd to the machine under the account DB_Collaboration as I wanted it to install as a service run under that account.
# Started up Firefox and went to [http://customers.alfresco.com]
# I logged in using my username (kgomes@mbari.org) and password that was in the email.
# I browsed to "Company Home">"Downloads">"2.1 Releases">"2.1.1"
# I then clicked on alfresco-enterprise-tomcat-2.1.1.zip to download the zip file.
# Went to [http://customers.alfresco.com] (I was still logged in)
# Went to "Company Home">"Downloads">"2.1 Releases">"2.1.1">"License Files"
# I went ahead and downloaded all the "*.lic" files, but I think I only need enterprise-network-customer-unlimited.lic"
# Logged out of Alfresco.
# Since I suspect I will need a JDBC driver for SQLServer, I downloaded the jTDS-1.2.2 driver from the jtds web site (just Google jtds and go to the download section of the top google return).
# I closed the Firefox browser.
# I extracted the jtds-1.2.2.jar file from the jtds download
# I downloaded and installed the JRockit 6 R27.4 JDK Microsoft Windows (x86 - 32 bit) from BEA's web site
{note}
After installing JRockit, make sure you set the JAVA_HOME environment variable to point to the installation of JRockit.  For example, I went to the desktop, right clicked on the computer, did Properties, then clicked on the Advanced tab, then click on the environment variables button and then created a new system variable named JAVA_HOME and set to c:\bin\Java\jrockit-R27.4.0-jdk1.6.0_02
{note}
# I ran the installer, changed the "Program Files" to "bin" in the installation directory for both the JDK and the JRE.  I also chose to install the JRE as public.
# Using Firefox, I downloaded the PHP 5.2.5 Windows Installer from php.net and installed it.  Although I installed it, I did not integrate it with a web server as I want Alfresco to take port 80.  I probably did not need to install PHP, but I thought I would anyway. (again, I changed install path from "Program Files" to "bin"
# I also downloaded and installed OpenOffice and ran it once so I could get through the initial startup
# I setup a Alfresco database on the server Solstice and granted the LAGOON\DB_Collaboration account to be the db_owner of the Alfresco database.
# I unzipped the alfresco tomcat zip file to an alfresco directory in c:\bin
# I then went to the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions directory for the customization of the server.
## I edited the custom-repository.properties file
### Changed the dir.root and dir.indexes to look like:
{noformat}
dir.root=//tornado.shore.mbari.org/Alfresco/alf_data
dir.indexes=d:/alf_data/lucene-indexes
{noformat}
### Commented out the db.* lines for the HSQL Connection (db.driver and db.url)
### Uncommented the db.* lines for MSSQL and changed to use the jTDS driver.  They should look like:
{noformat}
db.driver=net.sourceforge.jtds.jdbc.Driver
db.url=jdbc:jtds:sqlserver://solstice.shore.mbari.org/Alfresco;domain=SHORE;user=DB_Collaboration;password=XXXXXXXXX
{noformat}
### I also added the following section to override the mail server settings
{noformat}
# Mail server configuration
mail.host=mail.mbari.org
mail.port=25
mail.username=
mail.password=
{noformat}
## Edited the custom-hibernate-dialect.properties file
### Commented out the HSQL Dialect
### Uncommented the MSSQL Dialect
# I then installed the jtds-1.2.2.jar in the c:\bin\alfresco\tomcat\common\lib so that it will be on the classpath when Alfresco is started
# Now this is not necessarily fun, but in order to really get it configured the way we want it, you need to pull the original .war file out, edit some stuff inside and re-create the .war.
{note}
This should all be done before starting Alfresco for the first time.
{note}
# Copy the c:\Alfresco\tomcat\webapps\alfresco.war file to your home directory.
# Make a second copy so that you will always the original (I copied to alfresco.war.orig and moved it somewhere else.  It is important to move it and have only the alfresco.war file in the directory because when you un-jar it, all the files go right where alfresco.war is.)
# From a command line, un-jar the war file using:
{noformat}
jar -xvf alfresco.war
{noformat}
# This unpacks a lot of files and after it completes, move (or delete) the alfresco.war file from the directory.  This needs to be done so it does not end up in the new .war file.
# I wanted to change the "Company Home" that seems to be everywhere to something that says MBARI.
## Edited ./WEB-INF/classes/alfresco/messages/webclient.properties and changed company_home from 'Company Home' to 'MBARI'
## Edited ./WEB-INF/classes/alfresco/messages/webclient_en_US.properties and changed company_home from 'Company Home' to 'MBARI'
## I edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces.properties and changed the first two lines to read
{noformat}
spaces.company_home.name=MBARI
spaces.company_home.description=The root space for MBARI
{noformat}
## Edited ./WEB-INF/classes/alfresco/messages/bootstrap-spaces_en_US.properties and made the same changes as the previous step
{tip}
This took a bit to find all these, and to be honest, I am not sure which one actually made the change on the GUI, but I suspect it was the _en_US ones.
{tip}
# When users are imported via LDAP, user spaces get created automatically.  In order to put them where I wanted them to go (instead of right in the Company Home), I edited the ./WEB-INF/classes/alfresco/authentication-services-context.xml file.  In the file there is a bean with an name of personalHomeFolderProvider.  There is a property name 'path' and I added 
{noformat}
/${spaces.user_homes.childname}
{noformat}
to the end to try to get them to create the user spaces there instead of in the Company Home.  The final bean XML looks like:
{noformat}
    <bean name="personalHomeFolderProvider" class="org.alfresco.repo.security.person.UIDBasedHomeFolderProvider">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry" />
        </property>
        <property name="path">
           <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value>
        </property>
        <property name="storeUrl">
           <value>${spaces.store}</value>
        </property>
        <property name="homeFolderManager">
            <ref bean="homeFolderManager" />
        </property>
        <property name="inheritsPermissionsOnCreate">
            <value>false</value>
        </property>
        <property name="ownerPemissionsToSetOnCreate">
            <set>
                <value>All</value>
            </set>
        </property>
        <property name="userPemissions">
            <set>
                <value>All</value>
            </set>
        </property>
    </bean>
{noformat}
# I wanted to change the logo that is used.  I attached the replacement logo [here|^AlfrescoLogo32.png]. Copy this to ./images/logo and overwrite the one that is there.
# In order to setup SSL for the application (will do that later), edit ./WEB-INF/web.xml and add the following
{noformat}
   <!-- Added this security constraint to allow for SSL protection -->
   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Login Pages</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
{noformat}
right before the ending </web-app> tag at the bottom of the file.
# Now in order to change the default behavior so that all content is versioned from the start, I edited the .\WEB-INF\classes\alfresco\model\contentModel.xml and searched for the content type definition block.
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
      </type>
{noformat}
and added the following block right before the ending </type> tag:
{noformat}
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
{noformat}
so the final block looks like:
{noformat}
      <type name="cm:content">
         <title>Content</title>
         <parent>cm:cmobject</parent>
         <archive>true</archive>
         <properties>
            <property name="cm:content">
               <type>d:content</type>
               <mandatory>false</mandatory>
               <!--- Index content in the background -->
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>true</tokenised>
               </index>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
{noformat}
# Lastly, I wanted to redirect the log files to a separate disk.  This is done because in the Windows hardening process, most of the disk space ends up on drive D: where alfresco does not live.  The log files quickly fill up the small C: drive.  To to this, I edited the .\WEB-INF\classes\log4j.properties and changed the log file appender location to point to a directory that was created on the D: drive called D:/alf_logs.
# That takes care of all the changes to the WAR file.  We can now put it back into .war form.
# While you are in the directory you expanded the war file in, run
## jar cvfm alfresco.war META-INF\MANIFEST.MF .
# You should now have an alfresco.war file in the directory.  Move that back to the alfresco install and overwrite the existing one.
# Most users like the details view, so I set the default to that by editing c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\web-client-config-custom.xml and added:
{noformat}
<!-- MBARI Custom: Added this to change the default view to details -->
<config evaluator="string-compare" condition="Views">
      <!-- the views available in the client -->
      <views>
         <!-- default values for the views available in the client -->
         <view-defaults>
            <browse>
               <!-- allowable values: list|details|icons -->
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>
{noformat}
right before the closing </alfresco-config> tag.
# Now in order to use MBARI accounts, NTLM authentication was turned on and then chained with the native Alfresco accounts so that we could have non-MBARI accounts on the Alfresco server.
## In order to enable NTLM and native Alfresco authentication, I had to edit two files.  For simplicity I have just attached them here and they can be downloaded and installed in the extensions directory.
### The first file is the [ntlm-authentication-context.xml|^ntlm-authentication-context.xml] file.  This configures and enables NTLM authentication.
### The next file was the [chaining-authentication-context.xml|^chaining-authentication-context.xml] file which enabled Alfresco authentication and chained it together with the NTLM authentication from the previous file.
# Then in order to setup CIFS on the server, I edited the file-servers-custom.xml file to look like the attached [file-servers-custom.xml|^file-servers-custom.xml] file.
# In order to grant certain accounts admin privs, I created a new custom-authority-services-context.xml in the same directory as the ldap-authentication-context.xml file and added
{noformat}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <bean id="authorityService" class="org.alfresco.repo.security.authority.AuthorityServiceImpl">
        <property name="authenticationComponent">
            <ref bean="authenticationComponent" />
        </property>
        <property name="personService">
            <ref bean="personService" />
        </property>
        <property name="nodeService">
            <ref bean="nodeService" />
        </property>
        <property name="authorityDAO">
            <ref bean="authorityDAO" />
        </property>
        <property name="permissionServiceSPI">
            <ref bean="permissionServiceImpl" />
        </property>
        <property name="adminUsers">
            <set>
    			<value>kgomes</value>
    			<value>admin</value>
    			<value>administrator</value>
    		</set>
        </property>
    </bean>
</beans>
{noformat}
# In order for Alfresco to handle all port 80 traffic, I changed Tomcat so that it takes port 80 and SSL goes over port 443.  So I edited the c:\Alfresco\tomcat\conf\server.xml file and changed the 8080 port to 80 and the 8443 port to 443 (the 443 change is done in two places).
# Now I needed to setup the SSL for the web traffic.  Cathy Sewell was instrumental in getting this working.  She ordered a new certificate specifically for alfresco and put it in the c:\local\cert folder.  Here are the instructions for what she did to get the certficate installed.
{noformat}
SSL certificate for server Alfresco - 1/2/08
C:\bin\Java\jrockit-R27.1.0-jre1.6.0_02\bin>keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore 

What is your first and last name?

  [alfresco.mbari.org]:

What is the name of your organizational unit?

  [IS]:

What is the name of your organization?

  [MBARI]:

What is the name of your City or Locality?

  [Moss Landing]:

What is the name of your State or Province?

  [CD]:  CA

What is the two-letter country code for this unit?

  [US]:

Is CN=alfresco.mbari.org, OU=IS, O=MBARI, L=Moss Landing, ST=CA, C=US correct?

  [no]:  y

Enter key password for <tomcat>

        (RETURN if same as keystore password):

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -certreq -keyalg RSA -alias

tomcat -file certreq.csr -keystore tomcat.keystore

Enter keystore password:

Generated certificate request file, certreq.csr, was submitted to SSL provider.

Certificate provider sent certificate file (alfresco.mbari.org.crt), along with gd_bundle.crt, 
gd_cross_intermediate.crt, and gd_intermediate.crt.  Additionally, I downloaded valicert_class2_root.cer 
from their website.  These files were stored in c:\local\cert.

The following commands were used to add them to the tomcat keystore:

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias root -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\valicert_class2_root.cer

Enter keystore password:

Certificate already exists in system-wide CA keystore under alias <valicertclass2ca>

Do you still want to add it to your own keystore? [no]:  y

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias cross -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_cross_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias intermed -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\gd_intermediate.crt

Enter keystore password:

Certificate was added to keystore

C:\bin\Java\jrockit-R27.4.0-jre1.6.0_02\bin>keytool -import -alias tomcat -keystore tomcat.keystore 
-trustcacerts -file c:\local\cert\alfresco.mbari.org.crt

Enter keystore password:

Certificate reply was installed in keystore
{noformat}
# I edited the c:\bin\alfresco\tomcat\conf\server.xml file and uncommented the SSL section and edited to look like that shown below.
{noformat}
    <Connector port="443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="c:/bin/Java/jrockit-R27.4.0-jre1.6.0_02/bin/tomcat.keystore" keystorePass="changeit"/>
{noformat}
# Since I was in the server.xml file, I went ahead and changed it so that the default webapp was alfresco so that you would get alfresco anytime you went to the base URL.  I did this by adding:
{noformat}
        <Context path="" docBase="alfresco" debug="0" >
          <Valve className="org.apache.catalina.authenticator.FormAuthenticator" disableProxyCaching="false" />
        </Context>
{noformat}
as the last line of the <Host> tag section (right before the closing </Host> tag).
{note}
You will also notice the Valve tag that I had to add to turn off proxy cache disabling so that IE clients would work correctly over SSL.  Gotta love M$.
{note}
# I copied the enterprise-network-unlimited.lic file into the c:\Alfresco\tomcat\shared\classes\alfresco\extensions\license directory
# Just to keep things clean, I edited the c:\bin\alfresco\alfresco.bat file and put 'rem' in front of the second JAVA_OPTS set as I am using Java 6.
# Now after you run it for the first time and the database structure gets created, you can't restart it because you get:
{noformat}
java.sql.SQLException: Column names in each table must be unique. Column name 'ID_' in table 'JBPM_ACTION' is specified more than once.
{noformat}
Sigh, so in order to keep Alfresco from hurting itself, I had to turn off the schema updates.  This is done by editing the c:\bin\alfresco\tomcat\shared\classes\alfresco\extensions\custom-repository.properties and adding the following:
{noformat}
db.schema.update=false
{noformat}
and then restarting alfresco.
# To install Alfresco as a Windows Service use a command prompt and enter the following:
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat install alfresco
tomcat5.exe //US//alfresco --DisplayName "Alfresco Server"
tomcat5.exe //US//alfresco --JvmMs=512 --JvmMx=1024 --JvmSs=64
tomcat5.exe //US//alfresco --JavaHome=c:/bin/Java/jrockit-R27.4.0-jdk1.6.0_02
tomcat5.exe //US//alfresco --Environment ALF_HOME=c:/bin/alfresco/
tomcat5.exe //US//alfresco --Environment PATH=c:/bin/alfresco/bin;%PATH%
tomcat5.exe //US//alfresco --StartPath c:/bin/alfresco --Startup auto
{noformat}
# To uninstall the service, at a later time, do the following: 
{noformat}
cd c:\bin\alfresco\tomcat\bin
service.bat uninstall alfresco
{noformat}
# To edit your service settings at any time: 
{noformat}
cd c:\alfresco\tomcat\bin
tomcat5w.exe //ES//alfresco
{noformat}
{warning}
These next couple of steps had to be taken to install a patch from Alfresco for an issue with bulk uploads I was having.  Essentially when file and path structures get really long and nasty, Alfresco was throwing an error and bailing out.  This patch (two Java classes) fixed that issue.
{warning}
# Next, I downloaded the attached [JAR|^act2139.jar] file and copied it to the c:\bin\alfresco\tomcat\webapps\alfresco\WEB-INF\classes directory.
# I shutdown Alfresco and then unjarred the file to install the new classes.  They are:
## org/alfresco/filesys/smb/server/SMBSrvPacket.class
## org/alfresco/filesys/util/DataBuffer.class
# I would assume since they do not overwrite anything, that this location is further up in the class loader and so it will load these new classes first.
# I deleted the act2139.jar file and the META-INF directory that the unjarring process created.
# In order to install certain modules (like the email listener), I had to get the Alfresco Module Manager from the customers.alfresco.com download site.  I downloaded the alfresco-mmt-2.1.1.jar file locally so I could use it to install modules.
# I then downloaded the email listener module from [http://forge.alfresco.com/projects/email-listener/].  It came as a zip file, so I unzipped it and it created a folder with the appropriate emailListener.amp in it.
# Make another backup copy of the alfresco.war file and put somewhere in case you want to roll this back.
# Open a command prompt windows and cd to the location where the Alfresco Module Manager jar is.
# Run the following:
{noformat}
java -jar alfresco-mmt-2.1.1.jar path_to_emailListener.amp path_to_alfresco.war
{noformat}
So for me this looked like:
{noformat}
java -jar alfresco-mmt-2.1.1.jar .\email-listener_2.1RC2\emailListener.amp c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
# You should be able to verify the install by running:
{noformat}
java -jar alfresco-mmt-2.1.1.jar list c:\bin\alfresco\tomcat\webapps\alfresco.war
{noformat}
and you should see something like:
{noformat}
Module 'emailListener' installed in 'c:\bin\alfresco\tomcat\webapps\alfresco.war'
   -    Title:        EmailListener
   -    Version:      2.1
   -    Install Date: Fri Dec 07 08:43:10 PST 2007
   -    Desription:   EmailListener Module
{noformat}
# Finally, to start the service, just go into your Windows Service control panel and locate the service that is now named 'Alfresco Server'. You can start and stop Alfresco from this control panel. 
h1. Content Migration
Now, in order to migrate content from old alfresco and normal file structures, I did the following:
h3. For content already in alfresco:
# Navigate to the space whose contents you want to migrate.  For example, let's say I want to migrate the stuff from my personal space. I would navigate (using the WebUI) to the /MBARI/User Homes/kgomes space.  You should see the contents of the kgomes folder from this view.
# Click on 'More actions->View Details'.
# On the right hand side, click on 'Export'.
# For package name, I usually enter the space name followed by '_export', but it doesn't really matter.
# Click on the link that says 'Click here to select the destination' and select somewhere that you will be able to download the .acp file from.
# Select 'Current Space'.
# Select 'Include Children'.
# Uncheck 'Include this space' unless you have content (documents) in this specific folder (anything other than folders) that you want to migrate.  This is a bit tricky, but there are two ways to do this.  If you want to have the top level folder created, use the 'Include this space' and that will create the top level folder.  Otherwise, if will expand into the folder in which you import the .acp file into.  This is important in cases where the folder has already been created for you (like with user homes) and you have to migrate content into that folder.  If you have the option to create the top level directory, by all means do so.
# Uncheck 'Export in background' so you can force it to happen and you know when it is complete.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355852</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388619</id>
<property name="body"><![CDATA[h1. Installation
# TODO kgomes - Need to document the installation of Confluence 2.7 (original installation)

h3. Upgrade from 2.7 to 2.10
On December 29th, 2008, I upgraded MBARI's Confluence installation from 2.7 to 2.10.  There were some specific features that I wanted to make sure we had in our confluence installation.  2.10 looked like a good rev to upgrade to.  Here are the steps I took:
# First looked at the General Upgrade Guide on Atlassian's web site [here|http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Standalone+Edition]
# I wanted to make sure our maintenance license was up to date, so I logged in and check the license for Confluence and it is good until March of 2009 so we were good to go.
# The next thing to do was to check all the release notes from 2.7.1 up to 2.10 to make sure there were not any gotchas that I need to know about.  From those notes, I gleaned these important things
## BACKUP EVERYTHING!  There are some substantial changes to both the database and the home directory, so backing up is CRITICAL!
## Some consolidation will happen with LDAP users and groups and the first time the upgrade is run, it might take some time to start
## Make sure the Page Tree plugin is updated to the latest version after the upgrade (except in 2.9, PageTree is included so I shouldn't have to do this).
## It wants SQL Server 2005! This one is critical and I will have to work with IS to get this one done.
## I will need to upgrade to 2.8.2 first, confirm successful upgrade, then upgrade again.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273028</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010
\\
\\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption.&nbsp; TM: personal goal is to reduce to 25% of existing levels (may not be possible, but why not aim high/low)
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Testing

# Improve pre-deployment testing - work towards&nbsp;have a DMO executable procedure.
# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank - analyze test tank noise and identify acoustic signals
# Deploy a hydrophone on MARS to get a baseline signature
\\

h5. Notes

# Cornell BioAcoustics&nbsp; http://www.allaboutbirds.org/NetCommunity/Page.aspx?pid=430
# &nbsp;
# &nbsp;
# &nbsp;&nbsp;

----
h4. Deployments&nbsp;

\\

h5. 17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)

\\
* 3 Mar:&nbsp;&nbsp;&nbsp;
** Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]
\\
* 4 Mar.&nbsp;&nbsp;
** &nbsp;Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]
** Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp;
\\
* 5 Mar&nbsp;&nbsp;&nbsp;
** Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;
** Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)
** Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.
** Thom to finish preparing backup harddrive and processor board.
\\
* 8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp;
** Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries - In Storage in Canyon Dynamics lab
** Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15
\\
* 16 Mar.&nbsp;
** Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;
** Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;
** Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area
** Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.
\\
* 17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273034</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]
h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | -170 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated 
Hours | | 524 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated 
Hours | | 500 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated 
Hours | | 666 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated 
Hours | | 256 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated 
Hours | | 318 |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273042</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1
# Copy MLO from \~/Common to FAT32 partition
## {color:#cc3366}\# Copy MLO and the files below in exactly the order given, no exceptions\!{color}
## {color:#cc3366}\# Install first boot loader, U-Boot, kernel image and U-Boot scripts#{color}
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240303</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273045</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1
{warning:title=WARNING}
This is a warning
{warning}
# Copy MLO from \~/Common to FAT32 partition
## {color:#cc3366}\# Copy MLO and the files below in exactly the order given, no exceptions\!{color}
## {color:#cc3366}\# Install first boot loader, U-Boot, kernel image and U-Boot scripts#{color}
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240306</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074271</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

And finally, Fowler summarizes:

# Relational databases have been a successful technology for twenty years, providing persistence, concurrency control, and an integration mechanism. 
# Application developers have been frustrated with the impedance mismatch between the relational model and the in-memory data structures. 
# There is a movement away from using databases as integration points towards encapsulating databases within applications and integrating through services. 
# The vital factor for a change in data storage was the need to support large volumes of data by running on clusters. Relational databases are not designed to run efficiently on clusters. 
# NoSQL is an accidental neologism. There is no prescriptive definition— all you can make is an observation of common characteristics. 
# The common characteristics of NoSQL databases are 
## Not using the relational model 
## Running well on clusters 
## Open-source 
## Built for the 21st century web estates 
## Schemaless 
# The most important result of the rise of NoSQL is Polyglot Persistence.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041589</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273043</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1
# Copy MLO from \~/Common to FAT32 partition
## {color:#cc3366}\# Copy MLO and the files below in exactly the order given, no exceptions\!{color}
## {color:#cc3366}\# Install first boot loader, U-Boot, kernel image and U-Boot scripts#{color}
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240304</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273050</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
# &nbsp;
## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240311</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273047</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 
{warning:title=WARNING}
Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts 
{warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition

## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240308</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273048</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition

## {color:#cc3366}\# Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240309</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273054</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
{warning:title=SD Card}Copy the root file system to the SD card {warning} 
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240315</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388655</id>
<property name="body"><![CDATA[Welcome to the home page for (a portion of :-) ) the Support Engineering Group
{section}
{column:width=70%}
Our Purpose (under contruction)
{column}
{column:width=30%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| Kevin Gomes | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
| Thom Maughan | tm | Ph: x1865 |
| Mike McCann | mccann | Ph: x1769 |
| Craig Okuda | craig | Ph: x1931 |
| Karen Salamy | salamy | Ph: x1820 |
| Brian Schlining | brian | Ph: x1855 |
| Rich Schramm | rich | Ph: x1712 |
{panel}
{column}
{section}
{section}
{column:width=50%}
{panel:title=Supported Systems}
{panel}
{column}
{column:width=50%}
{panel:title=Current Projects}
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355888</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273052</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition
# {color:#cc3366}Copy the root file system to the SD card{color}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
## {color:#cc3366}\# Force a boot the Beagleboard from the SD card{color}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
## \# Install the root file system as a JFFS2 partition on the NAND Flash#
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
## \# Get the necessary libraries and utilities for JFFS2#
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
## \# Extract the root file system from the SD card into the JFFS2 partition#
# Enter "cd nand"
## \# After the "tar", grab your favorite (non alcoholic, of course) beverage.
## \# Extracting the root file system takes about 5 minutes#
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
## \# Reboot board#
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240313</id>
</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">10356262</id>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388980</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-04-09 12:55:07.140</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-04-09 12:55:07.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">3114598</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273058</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install lrzsz
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240319</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273055</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host \**\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition
{warning:title=SD Boot} Force a boot the Beagleboard from the SD card{warning}
# Power off the Beagleboard, attach serial port cable
# Start picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds
{warning:title=Install Root Filesys} Install the root file system as a JFFS2 partition on the NAND Flash{warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password
{warning:title=JFFS2 Setup} Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand"
{warning:title=Extract root filesys} Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand"
{warning:title=Extracting tar} Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand"
{warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240316</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388654</id>
<property name="body"><![CDATA[Welcome to the home page for the Software Support Engineering Group

{section:border=true}
{column:width=70%}
{column}
{column:width=30%}
{panel:title=Who we are}
{panel}
{column}
{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355887</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273056</id>
<property name="body"><![CDATA[\\

h4. BeagleBoard and USB Harddisk Preparation Instructions


h6.


h5. Summary

1. Prepare Host

2. Create Bootable SD Card

3. Using Bootable SD card, update the BeagleBoard NAND flash
\\

h6. Prepare the Host

# 1. sudo apt-get install gparted libasound2 uboot-mkimage
## \**\* Make sure libasound2 is installed on the host **\*

h6. Create Bootable SD Card

# Format SD into 128 MB FAT 32 partition and the remainder as EXT3 using "sudo gparted"
# Remove and re-insert SD card
# sudo chown $USER /media/disk
# sudo chown $USER /media/disk-1 {warning:title=Important Note}Copy the files below in exactly the order given, no exceptions
Install first boot loader, U-Boot, kernel image and U-Boot scripts {warning}
# Copy MLO from \~/Common to FAT32 partition
# Copy u-boot.bin from either \~/C3 or \~/C4 to the FAT32 partition
# Copy uImage.bin from \~/Common to the FAT32 partition
# Copy xload-bin-ift from \~/Common to the FAT32 partition
# Copy boot.scr from \~/Common to the FAT32 partition
# Unmount the FAT32 partition
# cd to the EXT3 partition {warning:title=SD Card}Copy the root file system to the SD card {warning}
# 12 (13). Copy \~/common/mcstar-rootfs*.tar.bz2 to /home/root on the EXT3 partition
# 13 (12). Enter "sudo tar xvjf mcstar-rootfs*.tar.bz2"
# Unmount EXT3 partition {warning:title=SD Boot}Force a boot the Beagleboard from the SD card {warning}
# Power off the Beagleboard, attach serial port cable
# Start hyperterm or picocom on host "picocom \-b 115200 /dev/ttyS0 or /dev/ttyUSB0"
# Insert Card into Beagleboard and connect power to Beagleboard
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# Stop autoboot by pressing return within 10 seconds {warning:title=Install Root Filesys}Install the root file system as a JFFS2 partition on the NAND Flash {warning}
# At the Linux prompt, type "root" with no password
# Enter "halt"
# Power off the Beagbleboard when there is no response to "enter"
# Attach the USB to Ethernet dongle to the EHCI port, connect to network
# Stop autoboot by pressing return within 10 seconds
# Press and hold user button on Beagleboard
# Press and release the reset button while pressing the user button
# AT the Linux prompt, type "root" with no password {warning:title=JFFS2 Setup}Get the necessary libraries and utilities for JFFS2 {warning}
# opkg update
# opkg upgrade
# opkg install mtd-utils bzip2
## \# Make sure mtd-utils works#
# cat /proc/mtd
## \# You should see the following:
## \# dev: size erasesize name
## \# mtd0: 00080000 00020000 "X-Loader"
## \# mtd1: 001e0000 00020000 "U-Boot"
## \# mtd2: 00020000 00020000 "U-Boot Env"
## \# mtd3: 00400000 00020000 "Kernel"
## \# mtd4: 0f980000 00020000 "File System"
## \# Erase and remove bad block from the mtd partition (root file system)
# Enter "flash_eraseall \-j /dev/mtd4"
## \# Mount the mtd partition and format it as JFFS2#
# Enter "cd /mnt"
# Enter "mkdir nand"
# Enter "mount \-t jffs2 /dev/mtdblock4 /mnt/nand" {warning:title=Extract root filesys}Extract the root file system from the SD card into the JFFS2 partition {warning}
# Enter "cd nand" {warning:title=Extracting tar}Extracting the root file system takes about 5 minutes {warning}
# Enter "tar xvjf /home/root/mcstar-rootfs*.tar.bz2"
# Enter "cd .."
# Enter "sync"
# Enter "umount nand" {warning:title=Reboot board}{warning}
# Enter "shutdown now"
# Remove the SD card
# Apply power to the beagleboard
# Enter "root" at the Linux prompt
## \# Install sound libraries and utilities need to build the McStar application on the root file system
# opkg update
# opkg upgrade
# opkg install task-native-sdk cpp gccmakedep gdb
# opkg install nano
# opkg install task-base-alsa task-base-alsa-dev
# opkg install alsa-conf alsa-conf-base alsa-dev alsa-lib-dev
# opkg install alsa-utils alsa-utils-aplay
# set the date for the software clock
# date \-s "<Today's Date> <Today's Time>"
## \# Set the RTC, only if a battery has been installed on the Beagleboard#
# set the battery backed RTC, "hwclock \-w"
## \# Build the McStar Natively#
# Enter "shutdown now".
# Power off Beagleboard
# Remove Ethernet Dongle
# Attach a (not so) freshly EXT3 formatted USB drive to the host
# Enter "cp \-R \~/McStar/app /media/sda/."
# Remove the USB host from the host and connect it to the Beagleboard
# Power up the Beagleboard
# Enter "root" at the Linux prompt
# Enter "cd /media/sda/app/src"
# Enter "touch Makefile \*.h \*.cpp"
# Enter "make clean"
# Enter "make"
## \# Test the McStar App for 10 minutes, writing a new file every minute
# Enter "mkdir /media/sda/data"
# Enter "cd /media/sda/app/scripts"
# Enter "./test_mcstar.sh"]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240317</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449561</id>
<property name="body"><![CDATA[h5. Schedule
# drawings to shop by 3/31
# Looking for X days in shop in early april
# May deployment

h5. Do we want to use their design?
# we need drawings in other format
# original oasis battery does not have a place on the buoy.
# Lithium or lead-acid? We have all the lead acid stuff, use that, but how do we get it on the mooring?
# if ours, 3 panels at minimum
# We need water cutting for mounting brackets, some welding on the brackets, new cables.
## Order new panels.
## Batteries? Order them.  If they go in the well, can we drill and use bulk head connector.
## what is the plate with zipties for?
## Kevin to get s/w drawings. (solid part and assembly files)
## Can we use MOOS style batter boxes and mount on Xplate?
## Ask them if we can weld bars on tower and mount our existing battery and buy their panels with that battery? (battery box is 80 lbs.)

h5. Actions
# Erich buy solar panels
# Shop to build junction boxes
# Cables - buy - Mike, spec and order
# Mounting brackets - get part files and shop to cut.  Do they have fab drawings? 1 day.
# Shop to weld bars - 2 day
# OSG to order new battery.
# Use existing charge controller.
# Erich to machine for OASIS controller can mount.
# CO2 on the lower deck (ask can we use below lower deck?)
# HR3 - 
# Craig time to modify existing clamps: (2 days craig, (?) days in shop)
## 3 HR3 - two down, 1 up
## GPS receiver
## SOON GPS antennae and orbcomm antennae
## UHF radio (blue)
# Flourometer clamp (needs modification): on cross member with battery box
# Seawater ground? - 
# below decks
## all existing clamps need mods/new for bridle legs (ISUS, Aanderaa, HS2, pH, pump for wetstar) Craig - (5 days)
## Cables - we need longer cables for above water connector block. Erich to send out to make cables. (5 or 6)
# Ask NDBC that open through hole if for us?
# equilibrator to go through hole - hack job.
# Kevin to talk to Dale about getting material ahead of time.
# Ask them about timeline of length of deployment.

h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time.
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some.
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below
# GPS?
# Radiometer mount
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though.
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416794</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449560</id>
<property name="body"><![CDATA[h5. Schedule
# drawings to shop by 3/31
# Looking for X days in shop in early april
# May deployment

h5. Do we want to use their design?
# we need drawings in other format
# original oasis battery does not have a place on the buoy.
# Lithium or lead-acid? We have all the lead acid stuff, use that, but how do we get it on the mooring?
# if ours, 3 panels at minimum
# We need water cutting for mounting brackets, some welding on the brackets, new cables.
## Order new panels.
## Batteries? Order them.  If they go in the well, can we drill and use bulk head connector.
## what is the plate with zipties for?
## Kevin to get s/w drawings. (solid part and assembly files)
## Can we use MOOS style batter boxes and mount on Xplate?
## Ask them if we can weld bars on tower and mount our existing battery and buy their panels with that battery? (battery box is 80 lbs.)

h5. Actions
# Erich buy solar panels
# Shop to build junction boxes
# Cables - buy - Mike, spec and order
# Mounting brackets - get part files and shop to cut.  Do they have fab drawings? 1 day.
# Shop to weld bars - 2 day
# OSG to order new battery.
# Use existing charge controller.
# Erich to machine for OASIS controller can mount.
# CO2 on the lower deck (ask can we use below lower deck?)
# HR3 - 
# Craig time to modify existing clamps: (2 days craig, (?) days in shop)
## 3 HR3 - two down, 1 up
## GPS receiver
## SOON GPS antennae and orbcomm antennae
## UHF radio (blue)
# Flourometer clamp (needs modification): on cross member with battery box
# Seawater ground? - 
# below decks
## all existing clamps need mods/new for bridle legs (ISUS, Aanderaa, HS2, pH, pump for wetstar) Craig - (5 days)
## Cables - we need longer cables for above water connector block. Erich to send out to make cables. (5 or 6)
# Ask NDBC that open through hole if for us?
# equilibrator to go through hole - hack job.
# Kevin to talk to Dale about getting material ahead of time.

h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time.
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some.
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below
# GPS?
# Radiometer mount
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though.
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416793</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074226</id>
<property name="body"><![CDATA[Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041543</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449558</id>
<property name="body"><![CDATA[h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time.
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some.
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below
# GPS?
# Radiometer mount
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though.
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416791</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449555</id>
<property name="body"><![CDATA[h5. We need from the shop:
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
 
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449556</id>
<property name="body"><![CDATA[h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time. (PC)
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some. (PC)
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it. (PC)
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below (PC)
# GPS? (PC)
# Radiometer mount (PC)
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though. (PC)
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416789</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449563</id>
<property name="body"><![CDATA[h5. Schedule
# drawings to shop by 3/31
# Looking for X days in shop in early april
# May deployment

h5. Do we want to use their design?
# we need drawings in other format
# original oasis battery does not have a place on the buoy.
# Lithium or lead-acid? We have all the lead acid stuff, use that, but how do we get it on the mooring?
# if ours, 3 panels at minimum
# We need water cutting for mounting brackets, some welding on the brackets, new cables.
## Order new panels.
## Batteries? Order them.  If they go in the well, can we drill and use bulk head connector.
## what is the plate with zipties for?
## Kevin to get s/w drawings. (solid part and assembly files)
## Can we use MOOS style batter boxes and mount on Xplate?
## Ask them if we can weld bars on tower and mount our existing battery and buy their panels with that battery? (battery box is 80 lbs.)

h5. Actions
# Erich buy solar panels
# Shop to build junction boxes
# Cables - buy - Mike, spec and order
# Mounting brackets - get part files and shop to cut.  Do they have fab drawings? 1 day.
# Shop to weld bars - 2 day
# OSG to order new battery.
# Use existing charge controller.
# Erich to machine for OASIS controller can mount.
# CO2 on the lower deck (ask can we use below lower deck?)
# HR3 - 
# Craig time to modify existing clamps: (2 days craig, (?) days in shop)
## 3 HR3 - two down, 1 up
## GPS receiver
## SOON GPS antennae and orbcomm antennae
## UHF radio (blue)
# Flourometer clamp (needs modification): on cross member with battery box
# Seawater ground? - 
# below decks
## all existing clamps need mods/new for bridle legs (ISUS, Aanderaa, HS2, pH, pump for wetstar) Craig - (5 days)
## Cables - we need longer cables for above water connector block. Erich to send out to make cables. (5 or 6)
# Ask NDBC that open through hole if for us?
# equilibrator to go through hole - hack job.
# Kevin to talk to Dale about getting material ahead of time.
# Ask them about timeline of length of deployment.
# Ask them about anti-fouling and if we can paint the bridle

h5. We need from the shop
# Note about this: All of these things will first need to be designed/drawn before they can fabricated.  It's more than just shop time.
# Solar Panel mounts, 4 each
# May be new solar panel junction boxes?
# OASIS can mount
# We should deploy O3 endcap with plugs in the extra bulkhead holes; we'll need to make some.
# Battery box mounts
# Local connector block mount
# Upper Deck connector block mount
# Radio Can mast mount/adapter
# Seawater ground connection point
 
h5. Mounts for instruments???  The list is still not confirmed.
# As I understand it, there is nowhere to mount subsurface instruments, so first a mounting bracket/bar will need to be designed and fabricated, then mounts for individual instruments to mount to it.
# CO2 can mount
# CO@ Equilibrator tube mount
# Wetstar
# Pump
# Aanderaa - see below
# GPS?
# Radiometer mount
  
h5. Wiring and cables
# Solar Panel Wiring harness
# Aanderaa adapter and cable, We cannot use the Aanderaa factory cable
# There should be an available Aanderaa optode adapter, as it would have been deployed on M2.  Need way to mount to buoy though.
# pH sensor?
 
h5. Other tasks:
# Hardware diagrams
# Wiring diagram
# Wire OASIS3 can and spare O3 can
# Test, all up both cans since all the cabling is new
# Test, telemetry
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416796</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273016</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240276</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074235</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

And finally, Fowler summarizes:

# Relational databases have been a successful technology for twenty years, providing persistence, concurrency control, and an integration mechanism. 
# Application developers have been frustrated with the impedance mismatch between the relational model and the in-memory data structures. 
# There is a movement away from using databases as integration points towards encapsulating databases within applications and integrating through services. 
# The vital factor for a change in data storage was the need to support large volumes of data by running on clusters. Relational databases are not designed to run efficiently on clusters. 
# NoSQL is an accidental neologism. There is no prescriptive definition— all you can make is an observation of common characteristics. 
# The common characteristics of NoSQL databases are 
# Not using the relational model 
# Running well on clusters 
# Open-source 
# Built for the 21st century web estates 
# Schemaless 
# The most important result of the rise of NoSQL is Polyglot Persistence.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041552</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273018</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010\\ \\

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)\\

h5. Testing

# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank -
# Deploy a hydrophone on MARS to get a baseline signature\\

\\
\\
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240278</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273024</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010
\\
\\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Testing

# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank -
# Deploy a hydrophone on MARS to get a baseline signature
\\

h4. &nbsp;&nbsp;


----
h4. Deployments&nbsp;

\\

h5. 17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)
\\
* 3 Mar:&nbsp;&nbsp;&nbsp;
** Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]\\
* 4 Mar.&nbsp;&nbsp;
** &nbsp;Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]
** Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp; \\
* 5 Mar&nbsp;&nbsp;&nbsp;
** Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;
** Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)
** Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.
** Thom to finish preparing backup harddrive and processor board.\\
* 8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp;
** Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries - In Storage in Canyon Dynamics lab
** Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15\\
* 16 Mar.&nbsp;
** Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;
** Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;
** Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area
** Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.\\
* 17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240284</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074230</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition. 

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041547</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273026</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010
\\
\\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption.&nbsp; TM: personal goal is to reduce to 25% of existing levels (may not be possible, but why not aim high/low)
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Testing

# Improve pre-deployment testing - work towards&nbsp;have a DMO executable procedure.
# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank - analyze test tank noise and identify acoustic signals
# Deploy a hydrophone on MARS to get a baseline signature
\\

h4. &nbsp;&nbsp;


----
h4. Deployments&nbsp;

\\

h5. 17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)

\\
* 3 Mar:&nbsp;&nbsp;&nbsp;
** Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]
\\
* 4 Mar.&nbsp;&nbsp;
** &nbsp;Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]
** Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp;
\\
* 5 Mar&nbsp;&nbsp;&nbsp;
** Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;
** Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)
** Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.
** Thom to finish preparing backup harddrive and processor board.
\\
* 8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp;
** Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries - In Storage in Canyon Dynamics lab
** Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15
\\
* 16 Mar.&nbsp;
** Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;
** Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;
** Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area
** Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.
\\
* 17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240286</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449551</id>
<property name="body"><![CDATA[# [2011-01-24 2011 Kick Off]
# [2011-03-03 Progress Meeting]
# [2011-03-07 NDBC Hybrid Meeting]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074228</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition. 

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074233</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041550</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273020</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010\\ \\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Testing

# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank -
# Deploy a hydrophone on MARS to get a baseline signature
\\

h4. &nbsp;&nbsp;

----

Deployments&nbsp;\\

17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)

\\
\\
3 Mar:&nbsp;&nbsp;&nbsp; Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]\\

4 Mar.&nbsp;&nbsp; Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]

Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp; \\

5 Mar&nbsp;&nbsp;&nbsp; Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;

Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)

Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.

Thom to finish preparing backup harddrive and processor board.\\

8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp; Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries -

In Storage in Canyon Dynamics lab

Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15\\ \\

16 Mar.&nbsp; Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;

Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;

Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area

Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.\\

17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240280</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074234</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

And finally, Fowler summarizes:

"
# Relational databases have been a successful technology for twenty years, providing persistence, concurrency control, and an integration mechanism. 
# Application developers have been frustrated with the impedance mismatch between the relational model and the in-memory data structures. 
# There is a movement away from using databases as integration points towards encapsulating databases within applications and integrating through services. 
# The vital factor for a change in data storage was the need to support large volumes of data by running on clusters. Relational databases are not designed to run efficiently on clusters. 
# NoSQL is an accidental neologism. There is no prescriptive definition— all you can make is an observation of common characteristics. 
# The common characteristics of NoSQL databases are 
# Not using the relational model 
# Running well on clusters 
# Open-source 
# Built for the 21st century web estates 
# Schemaless 
# The most important result of the rise of NoSQL is Polyglot Persistence."

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition.??

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041551</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074231</id>
<property name="body"><![CDATA[Why NoSQL?

Here is a tidbit on why you might use NoSQL over RDBMS from Martin Fowler's [NoSQL Distilled book|http://www.amazon.com/NoSQL-Distilled-Emerging-Polyglot-Persistence/dp/0321826620/ref=sr_1_1?ie=UTF8&qid=1357327000&sr=8-1&keywords=nosql+distilled]:

# *Application development productivity*. A lot of application development effort is spent on mapping data between in-memory data structures and a relational database. A NoSQL database may provide a data model that better fits the application's needs, thus simplifying that interaction and resulting in less code to write, debug, and evolve. 
# *Large-scale data*. Organizations are finding it valuable to capture more data and process it more quickly. They are finding it expensive, if even possible, to do so with relational databases. The primary reason is that a relational database is designed to run on a single machine, but it is usually more economic to run large data and computing loads on clusters of many smaller and cheaper machines. Many NoSQL databases are designed explicitly to run on clusters, so they make a better fit for big data scenarios.

??Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. xiv). Pearson Education (US). Kindle Edition.??

You can go to [http://nosql-database.org] or [http://nosql.mypopescu.com/kb/nosql] to get an up-to-date list of the NoSQL data products and the categories they fall in to.

Fowler also give this as a criteria for NoSQL:

"there are two primary reasons for considering NoSQL. One is to handle data access with sizes and performance that demand a cluster; the other is to improve the productivity of application development by using a more convenient data interaction style."

Fowler, Martin; Sadalage, Pramod J. (2012-08-08). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (p. 12). Pearson Education (US). Kindle Edition. 

Here are some notes about various NoSQL products

|| Product || Written in || Main Point || License || Protocol || Best Used || For Example || Features || Not Good For ||
| MongoDB | C++ | Retains some friendly properties of SQL (Query, index) | AGPL (Drivers:Apache) | Custom, binary (BSON) | # Master/slave replication (auto failover with replica sets)
# Sharding built-in
# Queries are javascript expressions
# Run arbitrary javascript functions server-side
# Better update-in-place than CouchDB
# Uses memory mapped files for data storage
# Performance over features
# Journaling (with --journal) is best turned on
# On 32bit systems, limited to ~2.5Gb
# An empty database takes up 192Mb
# GridFS to store big data + metadata (not actually an FS)
# Has geospatial indexing |  If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks. |  For most things that you would do with MySQL or PostgreSQL, but having predefined columns really holds you back. | |
| Riak | Erlang & C, some JavaScript | Fault Tolerance | Apache | HTTP/REST or custom binary | # Tunable trade-offs for distribution and replication (N, R, W)
# Pre- and post-commit hooks in JavaScript or Erlang, for validation and security.
# Map/reduce in JavaScript or Erlang
# Links & link walking: use it as a graph database
# Secondary indices: but only one at once
# Large object support (Luwak)
# Comes in "open source" and "enterprise" editions
# Full-text search, indexing, querying with Riak Search server (beta)
# In the process of migrating the storing backend from "Bitcask" to Google's "LevelDB"
# Masterless multi-site replication replication and SNMP monitoring are commercially licensed | If you want something Cassandra-like (Dynamo-like), but no way you're gonna deal with the bloat and complexity. If you need very good single-site scalability, availability and fault-tolerance, but you're ready to pay for multi-site replication. | Point-of-sales data collection. Factory control systems. Places where even seconds of downtime hurt. Could be used as a well-update-able web server. | |
| CouchDB | Erlang | DB consistency, ease of use | Apache | HTTP/REST | # Bi-directional (!) replication, continuous or ad-hoc
with conflict detection, thus, master-master replication. (!)
# MVCC - write operations do not block reads
# Previous versions of documents are available
# Crash-only (reliable) design
# Needs compacting from time to time
# Views: embedded map/reduce
# Formatting views: lists & shows
# Server-side document validation possible
# Authentication possible
# Real-time updates via _changes (!)
# Attachment handling thus, CouchApps (standalone js apps)
# jQuery library included | For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important. | CRM, CMS systems. Master-master replication is an especially interesting feature, allowing easy multi-site deployments. | |
| Redis | C/C++ | Blazing fast | BSD | Telnet-like | # Disk-backed in-memory database, currently without disk-swap (VM and Diskstore were abandoned)
# Master-slave replication
# Simple values or hash tables by keys, but complex operations like ZREVRANGEBYSCORE.
# INCR & co (good for rate limiting or statistics)
# Has sets (also union/diff/inter)
# Has lists (also a queue; blocking pop)
# Has hashes (objects of multiple fields)
# Sorted sets (high score table, good for range queries)
# Redis has transactions (!)
# Values can be set to expire (as in a cache)
# Pub/Sub lets one implement messaging (!) | For rapidly changing data with a foreseeable database size (should fit mostly in memory). | Stock prices. Analytics. Real-time data collection. Real-time communication. | |
| HBase | Java | Billions of rows X millions of columns | Apache | HTTP/REST (also Thrift) | # Modeled after Google's BigTable
# Uses Hadoop's HDFS as storage
# Map/reduce with Hadoop
# Query predicate push down via server side scan and get filters
# Optimizations for real time queries
# A high performance Thrift gateway
# HTTP supports XML, Protobuf, and binary
# Cascading, hive, and pig source and sink modules
# Jruby-based (JIRB) shell
# Rolling restart for configuration changes and minor upgrades
# Random access performance is like MySQL
# A cluster consists of several different types of nodes | Hadoop is probably still the best way to run Map/Reduce jobs on huge datasets. Best if you use the Hadoop/HDFS stack already. | Analysing log data. | |
| Neo4j | Java | Graph database - connected data | GPL, some features AGPL/commercial | HTTP/REST (or embedding in Java) | # Standalone, or embeddable into Java applications
# Full ACID conformity (including durable data)
# Both nodes and relationships can have metadata
# Integrated pattern-matching-based query language ("Cypher")
# Also the "Gremlin" graph traversal language can be used
# Indexing of nodes and relationships
# Nice self-contained web admin
# Advanced path-finding with multiple algorithms
# Indexing of keys and relationships
# Optimized for reads
# Has transactions (in the Java API)
# Scriptable in Groovy
# Online backup, advanced monitoring and High Availability is AGPL/commercial licensed | For graph-style, rich or complex, interconnected data. Neo4j is quite different from the others in this sense. | Social relations, public transport links, road maps, network topologies. | |
| Cassandra | Java | Best of BigTable and Dynamo | Apache | Custom, binary (Thrift) | # Tunable trade-offs for distribution and replication (N, R, W)
# Querying by column, range of keys
# BigTable-like features: columns, column families
# Has secondary indices
# Writes are much faster than reads (!)
# Map/reduce possible with Apache Hadoop
# All nodes are similar, as opposed to Hadoop/HBase | When you write more than you read (logging). If every component of the system must be in Java. ("No one gets fired for choosing Apache's stuff.") | Banking, financial industry (though not necessarily for financial transactions, but these industries are much bigger than that.) Writes are faster than reads, so one natural niche is real time data analysis. | |
| Membase | Erlang & C | Memcache compatible, but with persistence and clustering | Apache 2.0 | memcached plus extensions | # Very fast (200k+/sec) access of data by key
# Persistence to disk
# All nodes are identical (master-master replication)
# Provides memcached-style in-memory caching buckets, too
# Write de-duplication to reduce IO
# Very nice cluster-management web GUI
# Software upgrades without taking the DB offline
# Connection proxy for connection pooling and multiplexing (Moxi) | Any application where low-latency data access, high concurrency support and high availability is a requirement. | Low-latency use-cases like ad targeting or highly-concurrent web apps like online gaming (e.g. Zynga). | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041548</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273022</id>
<property name="body"><![CDATA[Gene Massion and Wayne Radochonski tTransitioned to Thom Maughan and Jose Rosal of Support Engineering&nbsp;in Jan 2010
\\
\\

\\
\\
&nbsp;

h4. &nbsp;McStar (EITS) Enhancements


h5. Hardware&nbsp;

# Improve A/D converter
# Reduce power consumption
# Get rid of self-generated noise artifacts.&nbsp; TM:&nbsp; speculating noise bands could be due to switching power supplies on beagleboard and for 12 to 5v conversion.&nbsp;&nbsp; Remove/reduce harddisk acoustics
# Add automatic gain control capability.
\\

Replace spinnning harddisk with solid state SATA drive (reduce power consumption
\\

h5. Software

# Fix 'blanking' that occurs every 27 seconds.&nbsp;&nbsp; TM: speculating this could be due to large buffer writes to disk
# Add automatic gain control capability (peak or rms based algorithm)
\\

h5. Testing

# Characterize noise and transfer function for the audio signal chain (A/D, Analog Front End, Hydrophone).
# Anechoic chamber \-&nbsp; water filled acoustically quiet test chamber
# Test tank -
# Deploy a hydrophone on MARS to get a baseline signature
\\

h4. &nbsp;&nbsp;


----
h4. Deployments&nbsp;
\\


h5. 17 Mar 2010 to Southern California to listen to Gas Bubbles (Ear-In-The-Sea)

\\
&nbsp;\\
* 3 Mar:&nbsp;&nbsp;&nbsp; Hard drive is in, McStar is passing functional tests&nbsp; \[DONE\]&nbsp;

\\
&nbsp;
* 4 Mar.&nbsp;&nbsp; Paul and Thom to button up the top housing.&nbsp;&nbsp; \[DONE\]

Paul to run Helium leak test on all housings.&nbsp;&nbsp;&nbsp; \[DONE\]&nbsp;
\\ \\
* 5 Mar&nbsp;&nbsp;&nbsp; Thom to give Bill 'McStar users guide'&nbsp; to insure he knows how to operate McStar.&nbsp;&nbsp;&nbsp;

Thom to run McStar tests in a 'quite place' (foam lined cardboard box in Canyon Dynamics lab)

Thom/Bill to upload 'quiet' data for Bill to analyze for noise components.

Thom to finish preparing backup harddrive and processor board.
\\ \\
* 8 Mar&nbsp; to 15 Mar:&nbsp;&nbsp; Top Housing is opened, Analog front end power disconnected, magnet in place to switch off other batteries - In Storage in Canyon Dynamics lab

Mike Conway with help from Paul to assemble housings into new McStar frame (for Ricketts toolsled) by Mar. 15
\\
\\ \\
* 16 Mar.&nbsp; Paul and Thom to reconnect analog front-end power and button up the top housing.&nbsp;

Paul to re-run Helium leak test on top housing.&nbsp;&nbsp;&nbsp;

Thom, Paul, Mike to take McStar 'in pieces' over to the flyer and assemble in the moon pool area

Thom to sanity check McStar functionality and run through operating procedure with Bill Ussler.
\\ \\
* 17 Mar&nbsp; Thom, Bill to double-check McStar readiness on Western Flyer
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240282</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407261</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374526</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407262</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374527</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407255</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]\\
\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374520</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074204</id>
<property name="body"><![CDATA[Rev 1.0 07-Mar-2012 - r.schramm
\\

Both ships have an LED alphanumeric display in the ROV Control Room for displaying system time (GMT) along with ROV Depth and Position. Note that sometimes the Vorne is alternately referred to as the 'Delta Display'

The specific item is: !vorne.jpg!
&nbsp;
\\
\\
\\

Vorne Industries, Inc. 1145 Industrial Dr. Itasca, IL 60143&nbsp; www.vorne.com

Model 2180-SB-120 4-line alphanumeric display, serial buffer, 120volts.

Replacement cost is $836 in 2/2012 dollars.

&nbsp;[http://www.vorne.com/message-displays-2100ser.htm]

We also purchased a 3u filler panel from BlackBox for rack-mounting the display. [A drawing for the cut-out is here.|Rich:Vorne Display Panel - Rackmount Drawing]. Added a generic A/C switch from Potters Electronics.

h2. &nbsp;Hardware Setup

The Vorne display must be configured once before use (configuration is stored in on-board flash memory).&nbsp; The manual describes what to do to navigate the menus in Section 3. The manual is attached to this confluence page as a pdf (see 'Attachments Tab' above). *{_}S{_}{*}{*}{_}ave yourself a headache...BEFORE READING THE MANUAL{_}{*}_.... Section 3 is worthwhile, ignore all of Section 4 - SCRIPTS.&nbsp; We use vt102 terminal mode so_ *{_}none of section 4 applies{_}* *{_}to our configuration._*
* To access the setup menus, you must first attach the setup jumper.. Highly recommend a single-pole switch (as shown in Manual Page 8 Fig 5.) between the ISO-GND and SETUP Terminals. Using the switch makes it easy to jump back and forth between setup and operating mode as your familiarizing/testing.

* If manual is available; setup mode, menus and choices are described in Section 3. But the bottom line is: In Setup Mode, use F1&F2 to move between Menus/SubMenus and Choices. Use F3 as the Enter/Select button. For our use, we can just 'Restore System Defaults' and then enter the differences.
* Differences from factory defaults are:
*# In the SerialPortSetup menu: BAUDRATE=9600\*
*# In the GeneralSetup menu: BOOTMESSAGE=OFF,&nbsp; TERMINALMODE=VT102, VERTICALSCROLL=NO

Make sure to navigate to 'Exit' between each submenu to get back to the top-level.
* Once these are changed, removing the jumper (open the switch) and you will have a few seconds to press F3 again to cause the unit to flash the changes. When you done, permanently remove the setup jumper/switch.

* _I{_}{*}{_}MPORTANT:_* _The RS232 connection to the DB9 must have pin7 jumper'd to pin 9 in the backshell_ (makes no sense to me) for the unit to receive characters.
\\

h2. Software Setup

The display is driven by a single serial line from the Navproc. (Typically Board1 Port6) The Navproc is configured in its coreNav.wf or coreNav.rc(?) &nbsp; to execute task vorneTask() at startup. (see cfg file in /usr/bin/tiburon2/navproc)

vorneTask() takes standard digiports input board and port numbers as arguments. The navproc coreNav.cfg file must have the serialPort service configured to the correct 9600-8-1-none etc at the top of the config file, and the matching arguments made for the board/port in the execute tasks portion of the file below... the relevant lines for WesternFlyer are:
{panel}
serialPort&nbsp; 1,6&nbsp;&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # Delta Display (Vorne)

....
execute&nbsp;&nbsp; POST&nbsp; vorneTask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp;&nbsp; None
{panel}
*\***\* Any changes made to the coreNav config file will only take effect the next time the navproc code is started.*

h2. Software Internals

\\

Refer to&nbsp; /usr/tiburon/src/vorne.c&nbsp; The vorneTask() is the main entry point and takes standard digiports input board and port numbers as arguments. The basic flow is that the vorneTask() initializes the serial port specified in its argument list and then starts datamanger item consumers for ROV Depth, Lat and Lon items. It one-time-only clears all of the character positions of the display using VT102 Escape sequence described below and <space> characters. Then control goes into a forever loop, reading those dm items, formatting them for output via serial port, and then sleeping for .9 seconds.

Some points to note....
# depth items is produced from pressure and ships lat, using standard algorithms by another navproc task (depthCalcTask()).&nbsp;
# Rov Lat/Lon is likewise produced by&nbsp; the navproc rovPositionTask() from winfrog serial data. The specific datamanger item names consumed are defined in dvecsIntfc.h.{color:#ff0000}*\**{color}{color:#ff0000}\***NOTE THIS NEEDS TO BE RESOLVED FOR MIGRATION TO Rachel Carson... Vorne did not exist on Pt.Lobos/Ventana and the items names are different \! \*\*{color}{color:#ff0000}*\**{color}
# The vorneTask() uses the old VT102 ascii terminal command syntax to position the cursor.&nbsp; <esc>\[1,1H is the string command to move the cursor to row1,column1. Then <vertical tab> (0x0B) is used to move relative for text appearing on line, 2,3 and 4.
# If any garbage exists/gets written to character cells not normally written to during operation (ie in <space> positions beyond end of line, it will remain there. The vorneTask makes an attempt to clear all character position by writing <space> to all lines/cells on startup, but not after that.
# The vorne display has significant lag in the time it takes to render the screen.... the serial write is practically immediate; the internal rendering of all the character positions takes perhaps a half-a-second or more.&nbsp;

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449578</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm
# Craig Okuda

h5. Notes

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416811</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074205</id>
<property name="body"><![CDATA[Some documentation for Supporting the Rachel Carson

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041522</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074206</id>
<property name="body"><![CDATA[This is the support engineering page for the Western Flyer.  Below you will find links to documentation for the various supported systems on the Western Flyer.

# [CTD-Optode]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041523</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449572</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [R/V Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449571</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}

----

{center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}

----
{center}
h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | # [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |

{center}

----

{center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449584</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm (backup user committee)
# Craig Okuda (primary user committee)

h5. Notes

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro (Steve wants to move)
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.
# Leica dGPS (what GPS will be there?)
# ice cream freezer
# zephyr has 'auvrack' machine
# printers
# LED clock
# Can we get LED display (like in flyer)? Same lat, lon, depth, time. Plus an antennae.
# tyto-alba (no idea what it does) - DJ might know about this one.
# CTD deck box (sbe deck box). cable that runs from winch to wherever the CTD is located.
# DB9 breakouts, interface panels, 485 converters
# SeaTel requires analog gyro (1x synchro). lehmkuhl requires it also.

h5. Outstanding Questions

# What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# who is doing what for ROV/infrastructure?
# where is the control room going to be located? (if below water line, coast guard approval).
# how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# anything on the Zephyr that needs to move?  If different, will they migrate? What does the AUV need?
# Make sure there is a physical distinction between ROV and AUV. (subnets?)
# Does the sperry fog work for science (we are pushing from old sperry for science)?
# Are we going to use Fox's gyro?  We will need to interface to it.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416817</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449585</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm (backup user committee)
# Craig Okuda (primary user committee)

h5. Notes

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro (Steve wants to move)
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.
# Leica dGPS (what GPS will be there?)
# ice cream freezer
# zephyr has 'auvrack' machine
# printers
# LED clock
# Can we get LED display (like in flyer)? Same lat, lon, depth, time. Plus an antennae.
# tyto-alba (no idea what it does) - DJ might know about this one.
# CTD deck box (sbe deck box). cable that runs from winch to wherever the CTD is located.
# DB9 breakouts, interface panels, 485 converters
# SeaTel requires analog gyro (1x synchro). lehmkuhl requires it also.

h5. Outstanding Questions

# (!)What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# (!)What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# (!)who is doing what for ROV/infrastructure?
# (!)where is the control room going to be located? (if below water line, coast guard approval).
# (!)how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# (!)can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# (!)anything on the Zephyr that needs to move?  If different, will they migrate? What does the AUV need?
# Make sure there is a physical distinction between ROV and AUV. (subnets?)
# (!)Does the sperry fog work for science (we are pushing from old sperry for science)?
# Are we going to use Fox's gyro?  We will need to interface to it.
# Power and backup power (!)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416818</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449580</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm
# Craig Okuda

h5. Notes

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.

h5. Outstanding Questions

# What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# who is doing what for ROV/infrastructure?
# where is the control room going to be located? (if below water line, coast guard approval).
# how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# anything on the Zephyr that needs to move?  If different, will they migrate?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416813</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449582</id>
<property name="body"><![CDATA[h5. Goals

The goal of this meeting is to start scoping the tasks and the work that will go into getting the new coastal vessel up and running and for cross-decking the Ventana.

h5. Attendees

# Todd Ruston
# Kevin Gomes
# Pete Braccio
# Rich Schramm (backup user committee)
# Craig Okuda (primary user committee)

h5. Notes

# Microwave controllers
# router on boat
# switches for distribution
# wiring (state rooms and control room, mess deck, bridge, aft steering, all spaces)
# shore tie wiring
# phone system
# backup power ups
# secondary network?
# plnavproc
# lobos (hpux that may go away?)
# ntp
# domain controllers
# vars related (check with Brian) varspl
# video switcher (pilot thing) - new one, existing is bad
# discovery - rov control linux box
# wireless network
# CTD machines pluctd, plpctd
# SQL server box (glacierwind)
# steve rock machine (hawkeye)
# digital beta and hd decks (video lab task)
# plmnav (winfrog) and interconnections.
# sonardyne usbl (transponders)
# ahars
# sperry fog gyro (Steve wants to move)
# sperry mark 37 gyro speaks through the lehmkuhl
# lehmkuhl gyro repeater
# granrojo science workstation
# infranalis (pilot workstation)
# mesotek (yodel machine)
# lap box
# audio interface hardware
# hd sdi distribution amp (3 or 4)
# loss of video detector
# sony hd-sdi converter for monitors
# miranda overlay generator
# geffen video scaler
# miranda video tiler
# after steering and bridge workstations (winfrog displays)
# dynair remotes (video switcher)
# kvms?
# 6 rs232 das - splitters (gps data, usbl, etc.?)
# Tether Management System - where is this running? - are we thinking of a new one?
# telex system (master station live in bridge)
# Taiyo tdl 1650? - VHF RDF
# Furuno GPS compass
# air handling (conditioning and filtering).
# new racks on this boat (leave racks on lobos).
# a bunch of antennas.
# Leica dGPS (what GPS will be there?)
# ice cream freezer
# zephyr has 'auvrack' machine
# printers
# LED clock
# Can we get LED display (like in flyer)? Same lat, lon, depth, time. Plus an antennae.
# tyto-alba (no idea what it does) - DJ might know about this one.
# CTD deck box (sbe deck box). cable that runs from winch to wherever the CTD is located.

h5. Outstanding Questions

# What is one the boat now? (wiring) existing infrastructure.
# do we want secondary network for control room?
# put navproc/lobos on one computer with hot swap?
# do they want cell phone connectivity (tellular? boxes). Cell connectivity for network (data plan 3G)?
# do we want network connectivity when out of microwave (satellite)?
# what can we cross deck and what do we buy new?
# What is the actual schedule for moving (can we bring down lobos and have full access to it)?
# who is doing what for ROV/infrastructure?
# where is the control room going to be located? (if below water line, coast guard approval).
# how do we get data down to control room from bridge (fiber muxs, copper?) Pete things copper. Need good cable ways.
# how much of the bridge electronics and aft steering move over?  We will need splitters, etc.
# Where does the main networking rack go?
# can we get dedicated space for computers an infrastructure? (closet space would be really nice to have)
# are you going to keep existing inmar sat system (on fox currently)? otherwise no space for SeaTel dome.
# will there be permanent van for science (infrastructure will need to be plumbed to swap out vans)
# anything on the Zephyr that needs to move?  If different, will they migrate? What does the AUV need?
# Make sure there is a physical distinction between ROV and AUV. (subnets?)
# Does the sperry fog work for science (we are pushing from old sperry for science)?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416815</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19074202</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.1.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
** [Frameworks for monitoring files systems]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
** Data Storage
*** [File Systems]
*** [RDBMS]
*** [NoSQL]
{panel}{column}{section}

----
{anchor:projectwork}
{center}
h3. Project Pages
Previous:[2008|2008 Projects], [2009|2009 Projects], [2010|2010 Projects], [2012|2012 Project Page], [2013|2013 Project Page]
{center}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041518</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226365</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259147</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798808</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

h5. Configure Apache

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5 (*I Think*). When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
# Notes: 
# 1) Changed from +ForwardURICompat. 
# 2) For mod_rewrite compatibility, use +ForwardURIProxy (default since 1.2.24)
# See http://tomcat.apache.org/security-jk.html  
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

# Mount your applications
JkMount /__application__/* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMount /mars mars
JkMount /mars/* mars

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
# Note: Replaced JkShmFile logs/jk.shm due to SELinux issues. Refer to 
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225452
JkShmFile /var/log/httpd/mod_jk.shm

# Add jkstatus for managing runtime data
<Location /jkstatus></Location>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=mars

# Define mars worker
worker.mars.port=8009
worker.mars.host=new-ssds.mbari.org
worker.mars.type=ajp13
{noformat}

I then created the file /etc/httpd/conf/uiworkermap.properties with the contents:

{noformat}
# Simple worker configuration file
#

# Mount the Servlet context to the ajp13 worker
/mars=mars
/mars/*=mars
{noformat}

I then restarted the apache server.

h5. Configure JBoss/Tomcat bundle

I edited the file /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml.  I made sure the section that turns on the AJP connector was not commented out (it was not) and it looks like:

{noformat}
      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         protocol="AJP/1.3"/>
{noformat}

Lastly, I edited the /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml and changed the following line:
{noformat}
      <attribute name="UseJK">false</attribute>
{noformat}
to:
{noformat}
      <attribute name="UseJK">true</attribute>
{noformat}

Then I restarted JBoss.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798797</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5 (*I Think*). When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
# Notes: 
# 1) Changed from +ForwardURICompat. 
# 2) For mod_rewrite compatibility, use +ForwardURIProxy (default since 1.2.24)
# See http://tomcat.apache.org/security-jk.html  
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

# Mount your applications
JkMount /__application__/* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
# Note: Replaced JkShmFile logs/jk.shm due to SELinux issues. Refer to 
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225452
JkShmFile run/jk.shm

# Add jkstatus for managing runtime data
<Location /jkstatus></Location>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798795</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5 (*I Think*). When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 installed and I think we are better off using mod_]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766029</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798799</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5 (*I Think*). When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
# Notes: 
# 1) Changed from +ForwardURICompat. 
# 2) For mod_rewrite compatibility, use +ForwardURIProxy (default since 1.2.24)
# See http://tomcat.apache.org/security-jk.html  
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

# Mount your applications
JkMount /__application__/* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMount /mars mars
JkMount /mars/* mars

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
# Note: Replaced JkShmFile logs/jk.shm due to SELinux issues. Refer to 
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225452
JkShmFile /var/log/httpd/mod_jk.shm

# Add jkstatus for managing runtime data
<Location /jkstatus></Location>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=mars

# Define mars worker
worker.mars.port=8009
worker.mars.host=new-ssds.mbari.org
worker.mars.type=ajp13
{noformat}

I then created the file /etc/httpd/conf/uiworkermap.properties with the contents:

{noformat}
# Simple worker configuration file
#

# Mount the Servlet context to the ajp13 worker
/mars=mars
/mars/*=mars
{noformat}

I then restarted the apache server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798800</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

h5. Configure Apache

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5 (*I Think*). When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
# Notes: 
# 1) Changed from +ForwardURICompat. 
# 2) For mod_rewrite compatibility, use +ForwardURIProxy (default since 1.2.24)
# See http://tomcat.apache.org/security-jk.html  
JkOptions +ForwardKeySize +ForwardURICompatUnparsed -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

# Mount your applications
JkMount /__application__/* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMount /mars mars
JkMount /mars/* mars

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
# Note: Replaced JkShmFile logs/jk.shm due to SELinux issues. Refer to 
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=225452
JkShmFile /var/log/httpd/mod_jk.shm

# Add jkstatus for managing runtime data
<Location /jkstatus></Location>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=mars

# Define mars worker
worker.mars.port=8009
worker.mars.host=new-ssds.mbari.org
worker.mars.type=ajp13
{noformat}

I then created the file /etc/httpd/conf/uiworkermap.properties with the contents:

{noformat}
# Simple worker configuration file
#

# Mount the Servlet context to the ajp13 worker
/mars=mars
/mars/*=mars
{noformat}

I then restarted the apache server.

h5. Configure JBoss/Tomcat bundle

I edited the file /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml.  I made sure the section that turns on the AJP connector was not commented out (it was not) and it looks like:

{noformat}
      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         protocol="AJP/1.3"/>
{noformat}

Lastly, I edited the /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml and changed the following line:
{noformat}
      <attribute name="UseJK">false</attribute>
{noformat}
to:
{noformat}
      <attribute name="UseJK">true</attribute>
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226432</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.
\\

Notes from Thom on possible solutions:
# Improve the housing design
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259221</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670607</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637858</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670604</id>
<property name="body"><![CDATA[[foobar|^Generate.zip|Buggy RDI generater]\\

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637855</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670602</id>
<property name="body"><![CDATA[\\

\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670601</id>
<property name="body"><![CDATA[\\
\\
!Generate.zip!
\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637852</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670599</id>
<property name="body"><![CDATA[\\ \\
[Generate.zip]
\\
&nbsp;

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

\\
{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637850</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388833</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** ISI: 1723&nbsp;
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** ISI: 1724&nbsp;
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** ISI: 1734&nbsp;
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** ISI: 1735&nbsp;
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** ISI: 1722&nbsp;
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** ISI: 1725&nbsp;
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00
* 180346
** 1736&nbsp;
** Assembled new sensor on May 29
** Calibration shows reduced gain (about 5/9ths)
*** Verified pH meter board
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670598</id>
<property name="body"><![CDATA[\\

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:
\\

{dynamictasklist:NavigationDrivers}
* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637848</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670611</id>
<property name="body"><![CDATA[h3. Pressure Tolerant Electronics Database


----\\

h4. Known to Work


h5. Passives

* Capacitors
* Resistors
* Inductors

h5. Semiconductors

* &nbsp;Microprocessors

h5. LED]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798867</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The pH sensor problems found on FOCE and BRS after talking with Ed Peltzer, Bob Herlein and Craig Okuda.
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.

\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem due to 24v motor being operated at 24v.&nbsp;&nbsp; EMF problem is there at 2000 rpm and very pronounced at 3000 rpm.&nbsp; The result is current slewing 4A to 8A at 3000 rpm.&nbsp; Manufacturer recommends operating at 48v however the EZ servo upper limit is 42v.
# There is a blown channel (#3) on the A/D card in the PC104 stack.&nbsp;&nbsp; The reading is always 4.999v.
# Loose connectors to the A/D card in the PC104 stack.&nbsp;&nbsp; Wiggling this connector causes the pH readings to rail.
# Hardisk cable rubbing on a sharp edge caused a hard disk failure
# Ethernet connection is sometimes flaky
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
# 24v Fuse is 8A, should be at least 10 to 12 slo blow.
# FOCE vibrates noticably when operated just below the surface - this vibration may have been interacting with the A/D connector.\\

Modifications to address FOCE system issues
# No modification for Mink-10 connector as the ODI connector defines the&nbsp;MARS interface.&nbsp; Team educated to always&nbsp;use the test cable.&nbsp;&nbsp; Note: as a lessons learned, perhaps the use case of bench testing should be a requirement and the&nbsp;Mink-10 connector pinouts should be the same to enable use of a straight thru cable.
# 36v power supply added to drive the motor and give headroom for operation at 2000 rpm (max spec'd speed)
# Replaced A/D card fixed the blown channel #3 problem
# Replaced the pins in the connector for a more positive contact
# Replaced harddisk mounting bracket and removed sharp edges.&nbsp;&nbsp; Also re-routed harddisk cable away from the Ethernet.
# Replaced ethernet connector with a factory connector from Lippert.
# Tightened screw terminals.
# Removed chassis from pressure housing lid - used mylar to insulate chassis from pressure housing lid.
# FUSE replaced with 10A.
# &nbsp;

\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog.&nbsp;&nbsp; This option will be used for the engineering test if we don't have the resource to write a SIAM serial driver.&nbsp;&nbsp;
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with ultra low bias Instrumentation amplifier used (INA116)
# no filter capacitors in the high impedance signal chain to improve recovery times.
# Next rev
## add linear regulators for power filtering to the front end board.\\

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's lower noise figure.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# MAX3222 for RS232 interface
# MAX3483 for RS485
# MSP430F169 12-bit&nbsp;D/A converter chosen for analog output (temporary) option.&nbsp;&nbsp;&nbsp; With over-sampling and proper filtering it is believed we can get 15 to 16 bit accuracy.&nbsp;&nbsp; 2nd order Sallen-Key filter designed for 100 Hz cutoff frequency.
\\
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766103</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798865</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.
\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem
# Loose connectors to the A/D card in the PC104 stack
# Hardisk cable rubbing on a sharp edge
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA. (Measured at 14mA)
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with instrumentation amp
# Next rev - add linear regulators for power filtering to the front end board.
# &nbsp;

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's low noise.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# \\
\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766101</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388835</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** ISI: 1723&nbsp;
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** ISI: 1724&nbsp;
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** ISI: 1734&nbsp;
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** ISI: 1735&nbsp;
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** ISI: 1722&nbsp;
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** ISI: 1725&nbsp;
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00
* 180346
** 1736&nbsp;
** Assembled new sensor on May 29
** Calibration shows reduced gain (about 5/9ths)
*** Verified pH meter board
\\

h5. Post-deployment&nbsp;(26 June 2009)
\\
* 180451
** ph #5 position on FOCE.
** Evidence that FOCE frame&nbsp;and pH #5 may have hit side of boat on recovery
** passes test and calibration
* 180358
** passes test and calibration
* 180511
** passes test and calibration
* 180512
** passes test and calibration
* 180513
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle
** passes test and calibration
* 180514
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle, though less than 513&nbsp;
** passes test and calibration
* 180346
** Not deployed\\

h5. Pre-deployment prep (Pressure Test on Ventana to 1200m&nbsp;for \~4 hours 19&nbsp;Aug 2009&nbsp;)

* 180451
** firmware v1.75.00&nbsp;
** ISI: 1723&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.3 gm
** calibrated&nbsp;21&nbsp;Aug 2009 &nbsp;s=?, o=?
* 180358
** firmware v1.75.00&nbsp;&nbsp;
** ISI: 1724&nbsp;
** Weight before 764.0 gm,&nbsp;after 765.1 gm
** calibrated 21&nbsp;Aug 2009 s=?, o=?
* 180511
** ISI: 1734
** Changed electrode then taken out of service due to noise&nbsp;sensitivity problem
* 180512
** ISI: 1735&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;&nbsp;
* 180513
** 6 pin Connector&nbsp;replaced&nbsp;on Aug. 17
** ISI: 1722&nbsp;
** Weight before 764.8 gm,&nbsp;after 766.0 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;
* 180514
** ISI: 1725&nbsp;
** Weight before 766.4 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?
* 180346 (full range pH meter)
** ISI: 1736&nbsp;
** Not pressure tested (since it was not deployed)
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;? ~]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356109</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388837</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** ISI: 1723&nbsp;
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** ISI: 1724&nbsp;
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** ISI: 1734&nbsp;
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** ISI: 1735&nbsp;
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** ISI: 1722&nbsp;
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** ISI: 1725&nbsp;
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00
* 180346
** 1736&nbsp;
** Assembled new sensor on May 29
** Calibration shows reduced gain (about 5/9ths)
*** Verified pH meter board
\\

h5. Post-deployment&nbsp;(26 June 2009)

\\
* 180451
** Deployed ph #5 position on FOCE.
** Evidence that FOCE frame&nbsp;and pH #5 may have hit side of boat on recovery
** passes test and calibration
* 180358
** Deployed pH #1 position&nbsp;on May&nbsp;FOCE&nbsp;&nbsp;&nbsp;
** passes test and calibration
* 180511
** out of service due to noise susceptability problem found during test and calibration
* 180512
** pH #1 position&nbsp;on May&nbsp;FOCE&nbsp;
** passes test and calibration
* 180513
** pH #3 position&nbsp;on May&nbsp;FOCE&nbsp;&nbsp;
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle
** passes test and calibration
* 180514
** pH #4 position&nbsp;on May&nbsp;FOCE&nbsp;
** foam&nbsp;blocks caused the connector&nbsp;pins to be bent at an angle, though less than 513&nbsp;
** passes test and calibration
* 180346
** Not deployed
\\

h5. Pre-deployment prep (Pressure Test on Ventana to 1200m&nbsp;for \~4 hours 19&nbsp;Aug 2009&nbsp;)

* 180451
** firmware v1.75.00&nbsp;
** ISI: 1723&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.3 gm
** calibrated&nbsp;21&nbsp;Aug 2009 &nbsp;s=?, o=?
* 180358
** firmware v1.75.00&nbsp;&nbsp;
** ISI: 1724&nbsp;
** Weight before 764.0 gm,&nbsp;after 765.1 gm
** calibrated 21&nbsp;Aug 2009 s=?, o=?
* 180511
** ISI: 1734
** Changed electrode then taken out of service due to noise&nbsp;sensitivity problem
* 180512
** ISI: 1735&nbsp;
** Weight before 766.2 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;&nbsp;
* 180513
** 6 pin Connector&nbsp;replaced&nbsp;on Aug. 17
** ISI: 1722&nbsp;
** Weight before 764.8 gm,&nbsp;after 766.0 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?&nbsp;
* 180514
** ISI: 1725&nbsp;
** Weight before 766.4 gm,&nbsp;after 767.5 gm
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;?
* 180346 (full range pH meter)
** ISI: 1736&nbsp;
** Not pressure tested (since it was not deployed)
** calibrated&nbsp;21 Aug 2009&nbsp;s=?, o=&nbsp;? ~]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226229</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable Precision pH Sensor]*
* *[Proposals 2009]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259008</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226233</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project
\\

h5. Update Summary:

|Status | *Feature* | *Details* |
|| Add Tracking command send | send C or D with point command |
|| add status command | AGG, GPS, RGPS, Tracking... |
|| add NMEA style status sending | for auto logging and quick look plots |
|| modify masc prompt | add name of something |
|| add "show rgps status" | show if RGPS is fresh or not |
|| Toggle tracking on/off from masc | On or off auto tracking/pointing |
|| Send various commands to seatel from masc | |
|| Read the seatel status bytes and parse to masc | use to display system status |
|| auto set Heading, Shore only? | use shore/ship bit |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259012</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226235</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project
\\

h5. Update Summary:

| Status | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259014</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226216</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
*** RS485 - one side should be pulled up, the other pulled to ground.&nbsp;&nbsp;&nbsp; For VPC on toolsled, termination will be done off board so no rework required.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.
*** TX and RX LED activity indicators
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** The 2 development boards have been pressure tested, need to pressure test the remaining boards.
*** Order parts (22uF tantalum caps)
*** ModBus Slave Address Utility (for writing ModBus address thru the spare serial port)
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** Depopulate switches as they are damaged by the oil
*** Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258995</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226218</id>
<property name="body"><![CDATA[h1. Valve Pack Controller

\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*
\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** LM317 voltage setting resitors: R195 should be 1k and R196 should be 100 (backwards on schematic and as stuffed on PCB)
*** 22uF tantalum caps C118, C152 are&nbsp;backwards on the schematic (and PCB layout).&nbsp;&nbsp; Due to cut and paste error on&nbsp;from negative regulator&nbsp;circuit on schematic and rush to&nbsp;layout&nbsp;(no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp;&nbsp; LEDs on Coil circuits will be blown if stuffed backwards.
**** For all LEDs: Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
*** TXD and RXD LED's blink too fast during serial comms - not useful as an activity indicator (LEDs are hardwired to RXD and TXD lines).&nbsp;&nbsp;&nbsp; Consider using the Signals for the Blue LEDs to make serial comms activity indicators
*** ADM4073 has sense inputs wired backwards on the schematic and the pcb layout.&nbsp;&nbsp;&nbsp; Swap inputs at the capacitor C153.
*** Replaced SG636 - 3.6848 MHz osc with LTC6097 silicon oscillator (1% resistors used.&nbsp;&nbsp; Fout = 50K / Rset * 4Mhz).&nbsp;&nbsp;&nbsp; For Fout = 3.6864 MHz, Rset = 54.2535Kohm.&nbsp; 53.6K + 665 \|\| 3.01k was used and measured with Tektronix TDS2022B to be 3.68395Mhz with the last digit dithering between 2 and 9.&nbsp;&nbsp; Note:&nbsp; SG636 3.6864MHz oscillator was stuffed and measured to be 3.6862MHz with the same Tektronix scope.
*** Analog checkout
**** TL084 has wrong schematic symbol and incorrect layout.
*** RS485 - one side should be pulled up, the other pulled to ground.&nbsp;&nbsp;&nbsp; For VPC on toolsled, termination will be done off board so no rework required.
** RS485, RS232
*** Modified the clock settings for the 3.6848 MHz clock oscillator (was 32khz with FLL/DCO to 4Mhz on Olimex dev board).
** Port Bits and FETS
*** Working as designed - confirmed LED current of 10ma.
** Analog Inputs
** Analog Outputs
*** Populated &nbsp;10K's with a 100k feedback resistor with expectation of gain = \-5.&nbsp;&nbsp;&nbsp; DAC0 Signal passes but attenuated rather than amplified.
* Pressure Testing
** Smoke test 26 June 2008&nbsp;&nbsp;
*** Ran one cycle to 10000 psi (6600 meters) in approximately 25 minutes with silicon oscillator.&nbsp;&nbsp;
*** Board was powered up and sent modbus commands thru the entire pressure cycle.&nbsp;&nbsp;&nbsp; Note: During the initial pressurization, the PC lost communications.&nbsp; The host side app (modbus poll) was restarted and communication was re-established.&nbsp;&nbsp; It was thought to be due to noise from the pump/solenoid of the pressure vessel.
*** There were no apparent component failures.&nbsp;&nbsp;&nbsp; Note:&nbsp; the reset and test switches were more difficult to activate after being immersed in oil.&nbsp;&nbsp; These will not be stuffed on the deployed version so it's a non-issue but good to know they fail open.
*** A bag of parts was also pressure tested.
** 10 Cycle test 2 July 2008 - 5 cycles to 6500 psi.&nbsp;&nbsp; Two boards (#1, #2), one with SG636 osc and the other with LTC silicon osc.&nbsp;&nbsp;&nbsp;Board #2 (with SG636)&nbsp;was powered and continuously running vpc-unit-test-master during the pressure test.&nbsp;&nbsp; Both boards verified operational after the test.&nbsp;&nbsp; Note: as before, the switches were crippled likely an effect of the oil on the conductive rubber, the good news is they fail open not short.
** 10 Cycle test to 6000 psi 2 Aug 2008.&nbsp;&nbsp; Final test of the three boards handed to Dale (Boards #2, #3, #4).&nbsp;&nbsp; Power was not applied to the boards during test.&nbsp;&nbsp; After the test, the boards were all three connected to an RS485 network and continuously cycled using the vpc master unit test program for 1 week before handoff to DMO (Dale).
** &nbsp;
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
*** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de])
*** MSP430 CPU and Peripheral&nbsp;Initialization&nbsp;\[Done\]
*** Modbus stack integration \[Done\]
**** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
**** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Technique is to post a waitTX flag which then causes a poll for TX complete (TXEPT) to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** D/A output \[Done\]
*** A/D input for current and temperature
** ModBus Address Configurator (PC Program) to write the slave address into the VPC.
*** Target Flash Write (for programming ModBus Address)
** ModBus Unit Test program
*** Candidates:
**** WinTech ModScan32: [http://www.win-tech.com/html/modscan32.htm.&nbsp;&nbsp;&nbsp]; Useful for basic test.&nbsp; Free download is slightly crippled, doesn't run overnight.
**** Modus Poll: [http://www.modbustools.com/modbus_poll.asp.&nbsp;&nbsp;&nbsp]; "ModBus Poll" Useful for testing ModBus modes, free download expires after 30days and only polls for 10 minutes.&nbsp;&nbsp; $99 for single seat, $299 for site license
**** FieldTalk Modpoll: [http://www.focus-sw.com/fieldtalk/modpoll.html.&nbsp;&nbsp;&nbsp]; Free command line&nbsp;utility for polling, runs overnight.
**** \[Chosen for unit test\] LibModBus:&nbsp; [https://launchpad.net/libmodbus/]. &nbsp;Open source, C language library for linux hosted development.
***** On a linux machine (RHEL 5) expand the tar file: &nbsp;tar xvf libmodbus-2.0.0.tar.tar in vpc/test directory
***** cd to vpc/test/libmodbus-2.0.0 and run ./configure
***** make clean; make
***** What was done (you don't need to)
****** in&nbsp;tests directory, copied&nbsp;unit-test-master.c (from libmodbus-2.0.0/tests directory) and named vpc/test/vpc-unit-test-master.c.&nbsp;&nbsp; Modified and expanded for vpc unit testing.
****** after building libmodbus, copied shared lib&nbsp;libmodbus-2.0.0\modbus\.libs\libmodbus.so.2 to vpc/test
***** &nbsp;For the VPC unit test, in vpc/test, type make to build.&nbsp;&nbsp;&nbsp;&nbsp; This will produce a vpc-unit-test-master executable.
***** to Run the test,&nbsp;./vpc-unit-test-master (on a linux box with RS232 cable connected to ttyS0 and B&B RS232 to RS485 adapter)
****** Slave address is 1, baud rate is 19200, etc.&nbsp;&nbsp; recompile to change.
***** ToDo:
****** Find out why invalid address on reading input register.&nbsp;&nbsp;&nbsp; Reading holding registers is the workaround as these are the same coil values as would be read by input registers.
****** &nbsp;
** &nbsp;To Do List
*** \[Complete\]&nbsp; RS485 termination.&nbsp;&nbsp;&nbsp; VPC pullup is 3.3v.&nbsp;&nbsp; Need to check if Tiburon interface is providing the pullup.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS485 termination removed from the VPC.
*** \[Complete\]&nbsp; TX and RX LED activity indicators.&nbsp;&nbsp;&nbsp; Modified (ECO) the circuit to provide \+3.3v to the Anode and pulled down the cathode - DMO approved.
*** Analog Input for Hall Effect (will result in a resettable count for cable payout indicator)
*** \[Complete\]&nbsp; The 2 development boards have been pressure tested, need to pressure test the remaining boards.&nbsp;&nbsp; All boards have been cycled 10 times to 6000 psi.
*** Order parts (22uF tantalum caps)
*** Slave Address Setter Utility (for writing ModBus slave address thru the spare serial port).&nbsp;&nbsp; Updated plan to use Hyperterminal rather than write a utility.
*** Order solder paste stencil and evaluate using stencils to speed assembly time
*** \[Complete\] Depopulate switches as they are damaged by the oil
*** \[Complete\] Scribe the board serial number - currently done on ground fill top side near the 'test' switch (SW2) above Coil 2B silk
*** Build 4 more boards for DMO - 2 for Dale, 2 for Craig Dawe.
**** Quote from Indtec is 0.20 to 0.25 per component.&nbsp;&nbsp; Component count is 499
**** Updated BOM for 'no analog' build
**** Working with Jim Montgomery on the package.

h4. &nbsp;


h4.


----
Miscellaneous&nbsp;

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).

\\

h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388957</id>
<property name="body"><![CDATA[Project for Support Engineers for 2010]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356239</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388959</id>
<property name="body"><![CDATA[h1. Project for Support Engineers for 2010

h3. Top Four Project Resource Planning

h5. Summary

h5. Resources By Project (numbers in hours)
||Project||Q1||Q2||Q3||Q4||
|900827 - Respirometer Modifications|Okuda(224)|Okuda(212)|Okuda(104)|N/A|
|900820 - MOOS Upper Canyon Experiment|Gomes(104)|Gomes(104)|McCann(17)|McCann(15)|
|901004 - Long Range AUV|N/A|N/A|N/A|N/A|
|900915 - SURF Center|Gomes(260),Schramm(160)|Gomes(260),Schramm(160)|N/A|N/A|

h5. Resources By Person
||Person||Q1||Q2||Q3||Q4||
|Okuda|224|212|104|0|
|Gomes|364|364|0|0|
|McCann|0|0|17|15|
|Schramm|160|160|0|0|

Assumptions:
# Support engineers normal allocation is 120 days(960 hours)/year
# Divided across quarters is 240 hours/quarter
# Support Group 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356241</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388954</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356235</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388988</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| DORISS II Documentation
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] | | |
| AVED System Design Docs
* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356270</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388990</id>
<property name="body"><![CDATA[h2. pH Meter Assembly Instructions

\\
# Don't cut the leads on the Temp sensor AD22103 - Mount standing up with 0.25" leads to insure close proximity to housing.&nbsp;&nbsp;&nbsp; Use a 0.25" Teflon sleeve on the center leg.
# Teflon sleeves on the outer row of the right angle 2x7 JTAG connector (prevent shorting to housing)
# Lift pins on U21 - 3 and 6.&nbsp;&nbsp; Bend straight out.
# Stuff 1x10 header on pH meter / controller board, do not solder header to analog front end board (deliver as two pieces)
# Implement the following Engineering Change Notifications (ECN's)
## ECN #1
### Schematic Mistake on U8 LM337 to fix VAAiso\- connection to Vin of LM337 (should be Vout)
#### Cut trace under C34 going to the non-stripe end of C34
#### Drill hole on pin 8 J17, tube the hole with teflon tubing
#### Connect U8 - pin 1 to J17 - pin 8 and non-stripe end of C34
\\
\\
## ECN #2
### Silk screen on rev 1.0 shows opposite polarity for C66 - stuff backwards to silkscreen
\\
\\
## ECN #3
### Connect U14\- pin22 to U14 - pin 30
\\
\\
## ECN #4
### Connect C60 Anode to C54 Anode
\\
\\
## ECN #5
### C32 and C33 have wrong polarity on silkscreen stuff opposite

h2. &nbsp;PCB Fabrication

* MATERIAL TYPE: FR4 or 370HR
* UNIT DIMENSIONS: 08.500 By 01.400
* MATERIAL THICKNESS: 0.062"
* ARRAY DIMENSIONS: 00.000
* BOARD FINISH: SMOBC
* ARRAY NUMBER UP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* COPPER WEIGHT: 1 oz&nbsp;&nbsp;
* ARRAY QTY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
* INNER COPPER WEIGHT: 1.0&nbsp;&nbsp;
* TAB ROUTE: YES
* SOLDER MASK SIDE: Both Sides
* SCORING: NO
* SOLDER MASK COLOR: Green
* E.TEST OPTION: NO
* LEGEND SILK SCRN: Top Side
* 5% OVERAGE: yes
* LEG SILK SCRN COLOR: White

h2. pH Meter Board House&nbsp;Package

# Schematic and Parts Placement diagrams
# Bill of Material
# Parts Kit with PCB
# Deliver to Indtec

h2. pH Meter Board Inspection

# Visual inspection: compare against 'example board' for missing or mis-placed parts
# Errors found on Indtec board #1
## Some tantalums are missing (6 of them)
## ECN for tantalum reversal not done (in backwards)
## ECN #1 not done correctly - trace not cut underneath C34 (V\- measures \-15v)
## Tantalum caps are missing (spares not retured from Indtec or lost or obscounded)
## R79 not stuffed (assembly error) - causes no clock to processor
## R69, R70 need 10&nbsp;ohms, schematic incorrectly has 100K
## JTAG connector stuffed on wrong side of board - JTAG Emulator can't see device, USB FET sees low voltage
# Connect \+12v, GND, RX and TX to controller board external interface (next to metal band)
# Connect a 4.5 Digit voltmeter to VPH and GND on controller board external interface
# Connect "Calibrations Inc" voltage standard to VPH and GND on J17
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356272</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388989</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|Support Engineering Group^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|Support Engineering Group^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356271</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388991</id>
<property name="body"><![CDATA[h1. MBARItracking "project"

&nbsp;The MBARItracking project is a collection of software that has been written to process and make available various real-time position data feeds. These feeds include:
* MBARI ship positions - via our own VHF radio transmission
* MBARI mooring positions - via Iridium modem
* MBARI mooring positions - via OASIS or MOOS radio transmission
* MBARI AUV positions - via iridium modem
* All large ship positions that are visible from Mount Toro - via AIR VHF receiver

The collection of software has its origins from the "Where are the Ships?" page on MBARI's external web site. In 2009 a subversion project was created to host the various scripts and configurations that previously were spread across multiple systems. This provided an opportunity to create a better foundation for the "Where are the Ships?" service.&nbsp; The new architecture includes a relational database table for holding all the position data and a CGI script for extracting these data directly into GoogleEarth.

Get the software from subversion:
{noformat}
svn co svn+ssh://<login>@kahuna.shore.mbari.org/svn/repos/MBARItracking/trunk MBARItracking
{noformat}
where <login> is your account name on kahuna.

This package has be checked out to the following accounts on pismo.shore.mbari.org into the \~/dev directory (the password is the same for all these accounts - ask Mike McCann or Pat Allen for it):
* m1track
* m2track
* shiptrack
* aistrack
* auvtrack&nbsp;

Please refer to the README files in the package for further details on the implementation.&nbsp; For example here is the current version of the README file in the scripts directory:
{noformat}
scripts folder of the MBARItracking project
===========================================

$Id: README 5246 2009-07-08 18:14:29Z mccann $

The scripts here populate the MBARItracking database with position data.
The various scripts are implemented in various ways from various accounts
as indicated below:

Script                  Account         Implementation
------                  -------         --------------

grabShipPosition.py     shiptrack       Connect to socket, parse $GPRMC, insert to DB, write to log file
shipWatchdog.py         shiptrack       Check log file like: 0,10,20,30,40,50 * * * * <path>/shipWatchdog.py

grabAISposition.py      aistrack        Connect to socket, parse AIS, insert to DB, write to log file
aisWatchdog.py          aistrack        Check log file like: 0,10,20,30,40,50 * * * * <path>/aisWatchdog.py

grabOasisTrackers.pl    m1track         Symlinked by grabM{1,2}tracker.pl, in .forward file, parse MIME
                        m2track         messages from email sent from Iridium modems, insert to DB.

{noformat}
To monitor the successful operation of this system open this link in Google Earth: [http://elvis.shore.mbari.org/tracking/viewTracking.kml|Should launch GoogleEarth on your system] (This link is on our public web site on the "Today in the Bay" web page: [http://www.mbari.org/cruises/all/plot/all700.html|http://www.mbari.org/cruises/all/plot/all700.html ]).

If you can see data for the last hour then the real-time feeds and database are operating.

\-\-
Mike McCann
23 July 2009]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356273</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388993</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| DORISS II Documentation
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] | | |
| AVED System Design Docs
* [AVED Golden Image Creation, Propagation, & Backup Instructions|SPEPRJ:Helpful Software Downloads^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|SPEPRJ:Helpful Software Downloads^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|SPEPRJ:Helpful Software Downloads^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|SPEPRJ:Helpful Software Downloads^Adobe Premiere Capture Settings2.mht]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356275</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388979</id>
<property name="body"><![CDATA[h1. Project for Support Engineers for 2010

h3. Top Four Project Resource Planning

h5. Summary
# Craig Okuda will be close to full allocation in quarter 1.  He will still have time for support tasks (microwave/radios), but not other project time for first two quarters (realistically).
# Kevin Gomes is over-allocated for Q1 and Q2 by 124 hours/quarter. It will be assumed that Gomes will be fully allocated to SURF and MUCE for Q1 and Q2.  This should be OK as group lead tasks should be lighter as start of year. Other impact is that SSDS support tasks might have to fall on McCann.

h5. Resources By Project (numbers in hours)
||Project||Q1||Q2||Q3||Q4||
|900827 - Respirometer Modifications|Okuda(224)|Okuda(212)|Okuda(104)|N/A|
|900820 - MOOS Upper Canyon Experiment|Gomes(104)|Gomes(104)|McCann(17)|McCann(15)|
|901004 - Long Range AUV|N/A|N/A|N/A|N/A|
|900915 - SURF Center|Gomes(260),Schramm(160)|Gomes(260),Schramm(160)|N/A|N/A|

h5. Resources By Person
||Person||Q1||Q2||Q3||Q4||
|Okuda|224|212|104|0|
|Gomes|364|364|0|0|
|McCann|0|0|17|15|
|Schramm|160|160|0|0|

Assumptions:
# Support engineers normal allocation is 120 days(960 hours)/year
# Divided across quarters is 240 hours/quarter
# Support Group Lead will be allocated same as other support engineers but the 1/3 time will be towards overhead and support instead of just support
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356261</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388982</id>
<property name="body"><![CDATA[h2.


h2. DC-DC converter assembly notes


h2. BOM Corrections:

1.&nbsp; C99, BOM states 10nF in PART field.&nbsp;&nbsp; It should be 22nF.

2.&nbsp; JP8, JP9, JP12, JP13, JP18: Manuf PN field has a typo.&nbsp;&nbsp; The correct PN should be 87215-1.

3.&nbsp; JP16: Manuf PN field has a typo.&nbsp; The correct PN should be 87215-1.

4.&nbsp; J24.&nbsp; Manufacturer PN is obsolete.&nbsp; *This affects the layout footprint*.&nbsp; Possible substitue parts do not match the layout footprint.&nbsp;&nbsp; SUB PN's are &nbsp;Molex 500998-0900 or Molex 67913-8008.

5.&nbsp; R35, R36, R50, R52:&nbsp; BOM specifies a zero OHM resistor in the PART field.&nbsp; This is due to a change in the schematic.&nbsp;&nbsp; The Manuf PN and Supplier PN fields need to update to PANASONIC

&nbsp;&nbsp;&nbsp;&nbsp; ERJ-8GEY0R000V.

6.&nbsp; R84, R 86, R88, R91 Change 511 to 510 in PART field.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356264</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">26673154</id>
<property name="body"><![CDATA[DGH Can upgrade project was prioritized up by the Engineering Director in Sep. 2013 in order to remove the project from the 2014 project list and make good on an unrealized project from 2012.&nbsp;  The original scope of work was to fit MBARI HRpH instruments to the DGH can.&nbsp;&nbsp; RS485 feature of MBARI HRpH was planned.&nbsp;&nbsp; In 2013, the requirement was added to use the new Seabird 18s digital pH instrument since this instrument was the result of a tech transfer by Thom Maughan to Seabird of the MBARI HRpH instrument and the Seabird 18s is now available as of 4Q2013 (though it is not advertised yet on the Seabird website).&nbsp;&nbsp; The Seabird 18s does not have an RS485 interface option which motivated a different engineering approach (use of custom microprocessor to aggregate the RS232 instruments and present as a single DGH module to keep the PC software simple).

h2. DGH Can Upgrade (tDGH) Requirements:
* requirements defined, then reviewed with Ed Peltzer and Dale Graves Sep 2013



h3. Hardware


h4. Sensor Interface

* 4 channel analog for platinum sensor resistors (RTDs from Omega, same as existing DGH can)

* 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232).  Ability to electrically isolate in case of pH instrument failure.

h4. ROV Interface

* RS232
* Single power supply \+24v, GND (+24v is more readily available on ROV per DG)

h3. Mechanical

* The existing DGH housing is corroded, a new housing is desired with 4 connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3. Software


h4. DGH Can

* Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as well. Typically logging is at 0.5 Hz. Would like 0.2, 0.1 Hz options as well.

h4. PC

* Installer or standalone executable, must not 'clobber' shared dll's used by another program.&nbsp;

** virtual machine will be created of Ed's laptop to 'test' the lab view installer. &nbsp; We will do this early to gate the approach on software.

* Same functional and graphical features as existing software. &nbsp;GUI similar to what we now have in layout with graphical display of pH and "sliders" (horizontal bar graphs) for temperature. GUI should also allow for:
** a. Selection of any temp sensor to go with any pH sensor.
** b. Separate calibration constants (slope & offset) for each pH sensor.
** c. Separate temperature offsets for each temp sensor.

h3. Time and Division of Labor:

* Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed to prevent the newer LabView Dll's from affecting an older program. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

* Several attempts at making a VM wire tried, Ed's directory replication setup causes VMWare failure

* Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty (Complete)

* Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor.
** Thom will define serial communications protocol. (In Progress, working over Thxgiving)

* Jose will do the PCB layout (Complete)

* Indtec will do the assembly (some parts are BGA)

* Dale will do the PC Software / GUI (Labview to be used)

* Dale will update the instrument housing and spec out the external connectors

h3. tDGH controller bringup / hardware design verification

* Partial stuff, MSP430F5438A + MAX3222 + MUX + Power Converter + LEDs
** isolating converter consumes \~87mA with 10mA load on 3.3v
** JTAG connection, 14pin connector orients to edge of board, works well
** LEDs work
** UART connection to MAX3222 works
** GPIO connections to INST PWR Enable works
* Full stuff controller board received from Indtec on Dec. 4, Tom Marion built up interface board on Dec. 4
** Had Jose cut/jmp to fix MAX3222, Mux lines, pull ups on Mux Dec 5.
** &nbsp;
* PCB Issues
** MUX lines not connected to processor, fixed with blue wires, fixed in rev2. FIXED v2 28 Dec 2013
** no TX output on MAX3222, C1/C2 cross wired, Fixed with circuit mod. FIXED v2
** Should have pullups not pull downs on serial lines for MUX - FIXED v2
** Isolating RS232 not working FIXED v2
* Firmware
** Clock subsystem, 16.777 MHz operation for SMCLK, MCLK, ACLK,   Tektronix TDS2024B measures 16.89 MHz (100ns grid).  0.7% error.
*** 115200 measures a bit over 8.67 usec per bit time, closer to 8.8 usec.   Normally high signal.
** LEDs
** UART0 to 3 sending data, confirmed 115200
** INST1 PWR Enable tested and working

* ToDo
** UART to Instrument connection (fix MAX3222).   C1/C2 caps wired incorrectly (fixed in rev 2) DONE
** UART to ROV isolated connection, need to figure out why it's not working. DONE
** Finish hardware bringup and spin rev2 of the controller board. DONE
** UART ISR
*** Test serial mux, latency, glitch, etc
** Write test program for exercising relays on interface board DONE
** Write DGH module interface for temperature readings
** Write Seabird 18s interface and driver

h3. Serial Protocol

* Power All (0=off, 1=on)
** $1PA0<CR/LF>
** response
** 0<CR/LF>

* Channel 1 Power Control = 0 (Off)
** $1PC0<CR/LF>
** Response:
** 0<CR/LF>

* Channel 1 Power Control = 1 (On)
** $1PC1<CR/LF>
** Response:
** 1<CR/LF>

* Channel 1 Power Read
** $1PR<CR/LF>
** Response:
** 1<CR/LF>

* Read Block
** $1RB<CR/LF>    read temperature sensor block (4 channels)
** $5RB<CR/LF>    read pH sensor block (Seabird 18s)
** Response:
** \*+02712.00
** \*+00200.00
** \*+00125.76
** \*+00347.95

* Read Data
** $1RD<CR/LF>    read tDGH channel 1 (temperature ch 1)
** $2RD<CR/LF>    read tDGH channel 2 (temperature ch 2)
** $3RD<CR/LF>    read tDGH channel 3 (temperature ch 3)
** $4RD<CR/LF>    read tDGH channel 4 (temperature ch 4)
** $5RD<CR/LF>    read tDGH channel 5 (pH sensor ch 1)
** $6RD<CR/LF>    read tDGH channel 6 (pH sensor ch 2)
** $7RD<CR/LF>    read tDGH channel 7 (pH sensor ch 3)
** $8RD<CR/LF>    read tDGH channel 8 (pH sensor ch 4)
** $9RD<CR/LF>    read tDGH channel 9 (pH sensor ch 5)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">26640386</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388981</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda

Thom is showing Mike about the wiki
\\
\\
\**See attachment for Fusion USBL software release procedure. &nbsp;
\\
&nbsp;

Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\

&nbsp;Requirements
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
** Tested MSP430, clock circuit and relay control.&nbsp;&nbsp; No ECO's related to basic operation.&nbsp; TODO: test relay logic with motor and mag switch.
** Errata
*** JTAG connector is improperly layed out (schematic is incorrect).&nbsp;&nbsp; The even numbered pins are reversed.
* Firmware (in progress, delayed while working on Valve Pack Controller)
** supportEng/erc&nbsp;source code repository created (on moonjelly)&nbsp;
** cygwin and parallel port emulator from Olimex used for development.
*** Aug 2008.&nbsp; Had some difficulty getting JTAG working again
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|
\\

h4. Ant Setup Procedure for Testing

\\

1200,8,N,1
\\

3=Multi

3=Old Pan

3=Command

2=Set

5=MF

2=ADDR

"2505", "ENTER"

3=COMMAND

"0"=REL, "ENTER"

1=EXIT

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)

5=START (Sends command "0" to 2505)
\\
\\
(3rd Start sends the release command)

Summary

ON&nbsp;

3

3

3

4

2

5
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356263</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388984</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356266</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388986</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| DORISS II Documentation
# [DORISS II WinXPe Target Build How-To Document|SPEPRJ:Helpful Software Downloads^DORISS_II_Target_build_new.doc] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]: Next Year: [2010|2010 Projects]
|| No. || Title || Resources || Allocated || Used || Available ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann| | | |
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan | | | |
|Overhead|[Lobos-Ventana Planning]|All| | | |
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm | | | |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann | | | |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm | | | |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan | | | |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm | | | |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm | | | |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda | | | |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm | | | |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining | | | |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining | | | |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan | | | |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy | | | |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes | | | |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda | | | |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm | | | |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan | | | |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm | | | |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining | | | |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining | | | |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy | | | |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining | | | |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda | | | |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining | | | |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy | | | |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm | | | |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining | | | |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm | | | |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann | | | |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356268</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670778</id>
<property name="body"><![CDATA[h1. Valve Pack Controller
\\ \\

Requirements
* Modbus
* 32 Valves Max
** Upto 4 valves on (max) at any given time
* 24v DC unregulated input]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226248</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate&nbsp;infrequently \-&nbsp;a couple times&nbsp;to test and then after&nbsp;30 - 45 days it will operate when commanded by the transponder.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

h4. \\
&nbsp;Requirements

* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation, ANT test set for simulating transponder signal.
* *Fault Tolerant*
** Fault mode: Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
Battery Selection
* 3.0v to 3.6v for Controller
** Lithium preferred for long shelf life.&nbsp;&nbsp; Option A is a coin cell replaced each deployment or Option B is a AA that gets replaced every 5 years (assuming shorting plug is removed between deployments).
* 9v to 12v for Motor
** 8 x 1.5v Alkaline replaced for each deployment.

\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (complete Apr. 22)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)&nbsp;
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garrett Electronics&nbsp;(ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup (done, no blue wires\!)
* Firmware (in progress, delayed while working on Valve Pack Controller)
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** &nbsp;10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259028</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670773</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670783</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 32 Valves Max
** Upto 4 valves on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
* 24v DC unregulated input
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* LEDs on FET outputs
* Pressure tolerant electonics - 10k tested]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226255</id>
<property name="body"><![CDATA[\\

An update to the Seatel Microwave Dish pointing controller software as part of the HD Video Microwave project.&nbsp;&nbsp; The current&nbsp;version of Seatel Controller software for the persistor CF2&nbsp;in CVS is v1.0.&nbsp;&nbsp;&nbsp; Development is on a CF2 with PicoDOS (Persistor CF21M SN 06226 PicoDOS V4.02r1 PBM V4.00).
\\

h5. Update Summary:

| *Status* | *Feature* | *Details* |
| | Add Tracking command send | send C or D with point command |
| | add status command | AGG, GPS, RGPS, Tracking... |
| | add NMEA style status sending | for auto logging and quick look plots |
| Done | modify masc prompt | Prompt changed to UnitID when set, MASC if no UnitID |
| | add "show rgps status" | show if RGPS is fresh or not |
| | Toggle tracking on/off from masc | On or off auto tracking/pointing |
| | Send various commands to seatel from masc | |
| | Read the seatel status bytes and parse to masc | use to display system status |
| | auto set Heading, Shore only? | use shore/ship bit |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670781</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus
* 32 Valves Max
** Upto 4 valves on (max) at any given time
* 24v DC unregulated input]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226634</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server at MBARI.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259432</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226636</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259434</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226638</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259436</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226640</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259438</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226642</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259440</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670400</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;Subversion (SVN) Source Code Repository Links

* Welcome to CVS letter
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]&nbsp;&nbsp;&nbsp; [PDF|~salamy:Helpful Software Downloads^CVS Source Code Repository.doc]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]\\
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* &nbsp;
\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637645</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226644</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259442</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406865</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED, now it works.&nbsp;&nbsp; Concerned that during assembly the LED was tested with a meter which could have exceeded the reverse voltage (5v).
*** &nbsp;
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4.


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374115</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226646</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259444</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226648</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259446</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226650</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259448</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226652</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259450</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226653</id>
<property name="body"><![CDATA[h3. Deployment Diagram
The following is a deployment diagram of the Crowd server(s) at MBARI.

The important things to note are:
* The crowd server (oceana.mbari.org) is located in the DMZ
* It connects to a database running on solstice.shore.mbari.org.
* It uses the SHORE domain account DB_Collaboration to connect to the database server on solstice.shore.mbari.org
* It uses the "Crowd" database located on the Microsoft SQL Server 2000 server running on solstice.shore.mbari.org

The steps taken to install crowd on oceana.mbari.org were the following:
# Create a database called "crowd" on the SQL Server solstice.shore.mbari.org.
# Give the SHORE domain user "DB_Collaboration" full privs on the "crowd" database.  The DB_Collaboration account should not be the database owner, but should have the _db_owner_ role.
# Make sure Java is installed on oceana.mbari.org and that it meets the minimum requirements for the crowd application.
# I create a symbolic link from the installed java to /opt/java so that I can just change the symbolic link to point to a new java installation when I want to upgrade.
# I set an environment variable for JAVA_HOME and point it to /opt/java.  This is done by adding:
{noformat}
JAVA_HOME=/opt/java

export JAVA_HOME
{noformat}
to the /etc/profile.
# Register with Atlassian for the community/non-profit license for crowd (I did that under an account associated with my email kgomes@mbari.org).
# Once you have the license key, download the latest version of Crowd from Atlassian's website (it comes as a tar.gz file) and copy to oceana.mbari.org.
# Log in to oceana.mbari.org as root.
# Copy the file to the /opt directory.
# Untar and unzip the file using:
{noformat}
gunzip atlassian-crowd-1.5.1.tar.gz
{noformat}
followed by:
{noformat}
tar -xvf atlassian-crowd-1.5.1.tar
{noformat}
# This creates a new folder with the contents of the Crowd application.
# I usually cleanup the /opt directory by either deleting or moving the .tar file.
# I create a symbolic link from the installed crowd to /opt/crowd so that I can just change the symbolic link to point to a new crowd installation when I want to upgrade.
# Now, in general I follow the installation instructions given at Atlassian's website, but I have included the steps here to clarify for our installation.
# In order to get this to work with MS SQL Server, I downloaded the jtds-1.2.jar file from http://jtds.sourceforge.net/ and installed it in /opt/crowd/crowd-webapp/WEB-INF/lib so that the correct JDBC driver will be available on the Java classpath.
# I then edited the /opt/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties to look like the following:
{noformat:title=crowd-init.properties}
## You can specify your crowd.home property here or in your system environment variables.

###############
##           ##
##  WINDOWS  ##
##           ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.

#crowd.home=c:/data/crowd-home


###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/data/crowd
{noformat}
# After editing the crowd-init.properties, I want to make sure the account for DB_Collaboration has rights to the crowd installation, so I cd to /opt and run:
{noformat}
chown -R DB_Collaboration:coladm atlassian-crowd-1.5.1
{noformat}
# Then I create a new file in the /etc/init.d directory to server as the startup/shutdown script for crowd.  The file contents look like:
{noformat:title=/etc/init.d/crowd}
#!/bin/sh
# chkconfig: 3 60 30
# description: Starts and stops Atlassian Crowd (running as DB_Collaboration)

mode=$1

export CATALINA_HOME=/opt/crowd/apache-tomcat
export JAVA_HOME=/opt/java

case "$mode" in
   'start')
     # Start daemon
     su -c "$CATALINA_HOME/bin/catalina.sh $mode" DB_Collaboration
     ;;

   'stop')
     # Stop daemon. We use a signal here to avoid having to know the
     # root password.
         $CATALINA_HOME/bin/catalina.sh $mode
     ;;

   *)
     # usage
     echo "usage: $0 start|stop"
     exit 1
     ;;
esac
{noformat}
# I then put a symbolic link in the /etc/rc.d/rc5.d directory named "S59crowd" that points to /etc/init.d/crowd and another symbolic link named "K07crowd" in the /etc/rc.d/rc4.d so that crowd would be shutdown and started on reboot of the linux machine.
# I then started crowd by going to the /etc/init.d directory and running:
{noformat}
./crowd start
{noformat}
# This starts the crowd application and then you will want to go to http://oceana.mbari.org:8095/crowd to start the setup wizard.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259451</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670355</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637600</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670357</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}

\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637602</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670359</id>
<property name="body"><![CDATA[h3.


h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}

\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;\\

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. \\
&nbsp;


h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637604</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670360</id>
<property name="body"><![CDATA[h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\ \\ \\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp; \\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670361</id>
<property name="body"><![CDATA[h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\
\\
\\ \\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637606</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670362</id>
<property name="body"><![CDATA[h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670364</id>
<property name="body"><![CDATA[h3. &nbsp;


h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637609</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670365</id>
<property name="body"><![CDATA[*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637610</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670368</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637613</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670339</id>
<property name="body"><![CDATA[!PrecControl_DVL_driver_test_2.GIF!
Ventana Precision Control - DVL driver
\\

DVL driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637584</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670341</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\ || \~SHDN (RX) || \~EN (TX) || T-OUT || R-OUT || Power ||
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637586</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670343</id>
<property name="body"><![CDATA[\\

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, charge to DMO Support - Ventana

\\

h4. Block Diagram:
\\

!PrecControl_DVL_driver_test_2.GIF!


h4.

----
&nbsp;&nbsp;


h4. Details:

* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)\\
* DVL
** RDI Navigator operating with PD5 format\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637588</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670346</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670345</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670348</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

\\
&nbsp;

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\ \\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637593</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670347</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\ \\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637592</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670350</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

----\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637595</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670349</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

----
Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637594</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670352</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

----\\ \\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637597</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670351</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

----\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637596</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670354</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

----\\ \\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637599</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670353</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

----\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637598</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670330</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\ || \~SHDN (RX) || \~EN (TX) || T-OUT || R-OUT ||
| 0 | 0 | Z | Z |
| 0 | 1 | Z | Z |
| 1 | 0 | Active | Active |
| 1 | 1 | Active | Z |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637575</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670328</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive\\

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF
** STS4DNF30L - used on FOCE, available from Digikey\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670326</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

Processor Selection:&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
&nbsp;\\ \\

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637571</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670337</id>
<property name="body"><![CDATA[Ventana Precision Control - DVL driver
\\

DVL driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637582</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670336</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
|| ~SHDN (RX) || ~EN (TX) || T-OUT || R-OUT || Power ||
| 0 | 0 | Z | Active | |
| 0 | 1 | Z | Z | |
| 1 | 0 | Active | Active | |
| 1 | 1 | Active | Z | |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670334</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\ || \~SHDN (RX) || \~EN (TX) || T-OUT || R-OUT || Power ||
| 0 | 0 | Z | Active | |
| 0 | 1 | Z | Z | |
| 1 | 0 | Active | Active | |
| 1 | 1 | Active | Z | |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670332</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
|| ~SHDN (RX) || ~EN (TX) || T-OUT || R-OUT ||
| 0 | 0 | Z | Z |
| 0 | 1 | Z | Z |
| 1 | 0 | Active | Active |
| 1 | 1 | Active | Z |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637577</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670314</id>
<property name="body"><![CDATA[Ventana Precision Control - DVL driver\\

DVL driver]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637559</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670309</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.

Support Engineering Projects
* *[Elevator Release Controller]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637554</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670320</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".\\

Processor Selection:&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637565</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670318</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;interfaces to the MBARI Elevator Release Controller (ERC) via RS232 (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit) connection.
** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
** Three character command sequences with trailing carriage return:
*** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
*** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
*** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
*** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
*** DMS (disable instrument replies. DMS is command 4 on the ANT tester).\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.   MANUAL RELEASE SWITCH {color:blue}The motor will only activate once.{color}{color:blue}&nbsp;{color} {color:blue}May be once to test and then delay for 30 days and operate once.{color}{color:blue}&nbsp;{color} {color:blue}The button is to manually release the drop weight or test the unit.{color}  The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp; It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp; The micro must also turn on the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp; It should again turn the motor on until it goes 360 to the index/ home position. There will be a FET in parallel with the magnetic motor interrupter switch  Turn on FET until magnetic switch goes on then turn off FET\\ \\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".

Processor Selection:&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637563</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670316</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".

Processor Selection:&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637561</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670295</id>
<property name="body"><![CDATA[\\
\\
\\
\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637540</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670296</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\
&nbsp;Problem Statement:&nbsp;
\\
\\
* Elevator (Platform) is weighted and sunk up to 4000m.  Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord -- this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM -- 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637541</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670298</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda \\

\\
&nbsp;Problem Statement:&nbsp;
\\
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:

\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637543</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670291</id>
<property name="body"><![CDATA[\\ \\ \\ \\ \\

Battery Selection\\

3.0v to 3.6v for Controller\\

9v to 12v for Motor\\ \\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.

| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 |
| Rechargeable | Yes | Yes | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637536</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670293</id>
<property name="body"><![CDATA[\\
\\
\\
\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 |  |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 |  |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 |  |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* |  |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 |  |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637538</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670303</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* Fault Tolerant
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".

Processor Selection:&nbsp;

MSP430F1232 chose for it's low power operation:&nbsp;
* Low Supply Voltage Range 1.8 V to 3.6 V
* Ultralow-Power Consumption:
**- Active Mode: 200 µA at 1 MHz, 2.2 V
**- Standby Mode: 0.7 µA
**- Off Mode (RAM Retention): 0.1 µA
**- Five Power Saving Modes
**- Wake-Up From Standby Mode in less than 6 usec
* 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
* Clock Module Configurations:
**- 32-kHz Crystal
* 16-Bit Timer_A With Three Capture/Compare Registers
* 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
* Serial Communication Interface (USART0)
* Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
* Supply Voltage Brownout Protection
* MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
* Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637548</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670305</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".

Processor Selection:&nbsp;

MSP430F1232 chose for it's low power operation:&nbsp;
* Low Supply Voltage Range 1.8 V to 3.6 V
* Ultralow-Power Consumption:
**- Active Mode: 200 µA at 1 MHz, 2.2 V
**- Standby Mode: 0.7 µA
**- Off Mode (RAM Retention): 0.1 µA
**- Five Power Saving Modes
**- Wake-Up From Standby Mode in less than 6 usec
* 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
* Clock Module Configurations:
**- 32-kHz Crystal
* 16-Bit Timer_A With Three Capture/Compare Registers
* 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
* Serial Communication Interface (USART0)
* Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
* Supply Voltage Brownout Protection
* MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
* Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637550</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670300</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\ *1.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Reliable*
1.1.&nbsp;&nbsp; With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.

1.2.&nbsp;&nbsp; 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x run budget (180 days)

1.2.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CR2032 coin cell - assume 150 mAH at 3.0v

1.2.1.1.Coin cell holder to prevent backward battery insert (Shrink wrap)1.2.1.2.
1.2.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low power circuitry

1.2.2.1.MSP430 family selected for low power operation1.2.2.1.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MSP430F1232 selected (1 UART, minimal pin count, flash size).
1.2.3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Listen for signal with less than 10 uA

1.2.4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FET gate voltage threshold budget (2.3v Vgs on max)

1.2.4.1.OnSemi's NTHD4508N selected.&nbsp;&nbsp; Vgs on at 2v gives 0.15 ohm on resistance.&nbsp;&nbsp; 2A drain current with Vgs between 1.6 and 1.8 v between negative 55 degrees C and positive 100 degrees C.

1.2.4.2.Compatible with MSP430

1.2.5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relay

1.2.5.1.Low coil on voltage - 6v to 8v preferred

1.2.5.2.Operation at 0 degrees C with humidity - sealed1.2.5.3.
1.3.&nbsp;&nbsp; Microprocessor Wake-up on RS232 interrupt or falling edge port bit (test switch)

1.3.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No dropped bytes

1.3.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Multiple Tries)*2.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Fault tolerant*
2.1.&nbsp;&nbsp; Connector corrosion.&nbsp;&nbsp;&nbsp; Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.*3.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Maintainable*
3.1.&nbsp;&nbsp; Marine Operations Team should be able to 'easily' acquire and replace batteries.*4.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Space constrained*
4.1.&nbsp;&nbsp; Motor batteries and ERC board must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".&nbsp;&nbsp; The board should target a size of 2" x 2".

4.1.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: Consider using 12v lithium batteries for the motor    
MSP430F1232: 
* Low Supply Voltage Range 1.8 V to 3.6 V
* Ultralow-Power Consumption:
**- Active Mode: 200 µA at 1 MHz, 2.2 V
**- Standby Mode: 0.7 µA
**- Off Mode (RAM Retention): 0.1 µA
**- Five Power Saving Modes
**- Wake-Up From Standby Mode in less than 6 usec
* 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
* Basic Clock Module Configurations:
**- Various Internal Resistors
**- Single External Resistor
**- 32-kHz Crystal
**- High Frequency Crystal
**- Resonator
**- External Clock Source
* 16-Bit Timer_A With Three Capture/Compare Registers
* 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
* Autoscan, and Data Transfer Controller
* Serial Communication Interface (USART0) With Software-Selectable Asynchronous
* UART or Synchronous SPI
* Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
* Supply Voltage Brownout Protection
* MSP430x12x2 Family Members Include:
**- MSP430F1222: 4KB + 256B Flash Memory
**- 256B RAM
**- MSP430F1232: 8KB + 256B Flash Memory
**- 256B RAM
* Available in 28-Pin Plastic SOWB, 28-Pin
* Plastic TSSOP, and 32-Pin QFN Packages

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670302</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp; The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 acoustic transponder which interfaces to the MBARI Elevator Release Controller (ERC) via 1200 baud RS232 connection.
\\
** The ERC decodes the control message and triggers a relay that provides 9v to a motor which moves a cam that then pulls the release cord and drops the weight.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.

\\
*1.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Reliable*
1.1.&nbsp;&nbsp; With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.

1.2.&nbsp;&nbsp; 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x run budget (180 days)

1.2.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CR2032 coin cell - assume 150 mAH at 3.0v

1.2.1.1.Coin cell holder to prevent backward battery insert (Shrink wrap)1.2.1.2.
1.2.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low power circuitry

1.2.2.1.MSP430 family selected for low power operation1.2.2.1.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MSP430F1232 selected (1 UART, minimal pin count, flash size).
1.2.3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Listen for signal with less than 10 uA

1.2.4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FET gate voltage threshold budget (2.3v Vgs on max)

1.2.4.1.OnSemi's NTHD4508N selected.&nbsp;&nbsp; Vgs on at 2v gives 0.15 ohm on resistance.&nbsp;&nbsp; 2A drain current with Vgs between 1.6 and 1.8 v between negative 55 degrees C and positive 100 degrees C.

1.2.4.2.Compatible with MSP430

1.2.5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relay

1.2.5.1.Low coil on voltage - 6v to 8v preferred

1.2.5.2.Operation at 0 degrees C with humidity - sealed1.2.5.3.
1.3.&nbsp;&nbsp; Microprocessor Wake-up on RS232 interrupt or falling edge port bit (test switch)

1.3.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No dropped bytes

1.3.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Multiple Tries)*2.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Fault tolerant*
2.1.&nbsp;&nbsp; Connector corrosion.&nbsp;&nbsp;&nbsp; Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor.*3.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Maintainable*
3.1.&nbsp;&nbsp; Marine Operations Team should be able to 'easily' acquire and replace batteries.*4.**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* *Space constrained*
4.1.&nbsp;&nbsp; Motor batteries and ERC board must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".&nbsp;&nbsp; The board should target a size of 2" x 2".

4.1.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: Consider using 12v lithium batteries for the motor&nbsp;&nbsp;&nbsp;&nbsp;

Processor Selection:&nbsp;


MSP430F1232 chose for it's low power operation:&nbsp;
* Low Supply Voltage Range 1.8 V to 3.6 V
* Ultralow-Power Consumption:
**- Active Mode: 200 µA at 1 MHz, 2.2 V
**- Standby Mode: 0.7 µA
**- Off Mode (RAM Retention): 0.1 µA
**- Five Power Saving Modes
**- Wake-Up From Standby Mode in less than 6 usec
* 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
* Clock Module Configurations:
**- 32-kHz Crystal
* 16-Bit Timer_A With Three Capture/Compare Registers
* 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
* Serial Communication Interface (USART0)
* Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
* Supply Voltage Brownout Protection
* MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
* Plastic 28pin TSSOP

\\
\\

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637547</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226613</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.
\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA.
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
## &nbsp;\\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259412</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670287</id>
<property name="body"><![CDATA[This is the home page for the Support Engineering Projects space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637532</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670285</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|^Engineering License Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}

\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637530</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">8290318</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">2</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">3114598</id>
</property>
<property name="spaceKey"><![CDATA[SPEPRJ]]></property>
<property name="user"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-12-26 21:20:30.000</property>
<property name="lastModificationDate">2008-12-26 21:20:30.000</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406724</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11\]
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi (http://freemodbus.berlios.de/)&nbsp;
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5373956</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810134</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
\---\- {center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Adobe Flex
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** Non-Web GUI Frameworks
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777371</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670484</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670483</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:CVS Client Software Downloads^Setting up WinCVS_1.2_new.doc]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670486</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI][|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670488</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670490</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\ \\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (in progress)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garret (ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
* Firmware
* Test
* User / Service Documentation for DMO]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637737</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670489</id>
<property name="body"><![CDATA[\\

h4. &nbsp;Project Requirements:

* Create a DVL driver for the Precison Control project as specified by Mike Risi (Core Eng.)
* Provide a test harness to insure data correctness and robustness
* Completion by May 19th, project&nbsp;number is 600034

\\

h4. Block Diagram:

\\

!PrecControl_DVL_driver_test_2.GIF!

h4.


----
&nbsp;&nbsp;

h4. Details:

* Development Environment
** Linux RedHat RHEL 5 for development (diatom)
** Install datamanager
*** install&nbsp;dir: /usr/local/dm
*** cd to /usr/local/dm/linux and type make
*** chmod a+x startDm, killDm, exercise
*** create a dm.cfg.diatom config file
** CVS checkout PrecControl/stationkeepApp
** Driver development in PrecControl/stationkeepApp/taskmgr/dvlTask.c
** Runtime
*** startup datamanager (startDm)
*** run dmShow to check if datamanager is running
*** run 'app' in PrecControl/stationkeepApp - ./app 60042
** Configuration
*** sk_config - define the serial port.&nbsp;&nbsp; Port # is app specific.&nbsp;&nbsp;&nbsp; Port # is handed in by ark1 in sk_config execute.&nbsp;
*** sk_taskmgr is a lock file (insure 1 instance is running)
\\
* DVL
** RDI Navigator operating with PD5 format
\\
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406806</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.

----

MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include\\ \\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374051</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406815</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". \\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1. \\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe. \\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable. \\ \\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this. \\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb. \\
# Insight will start at and the program will stop at the breakpoint in main() as shown below. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406817</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED, now it works.&nbsp;&nbsp; Concerned that during assembly the LED was tested with a meter which could have exceeded the reverse voltage (5v).
*** &nbsp;
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.\\

MSP430 Clocking\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial !MSP430_clocking2.JPG!
&nbsp;\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406788</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (in progress)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garret (ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
* Firmware
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** IDDRAWINGEXTENSIONTYPEINDEXTITLEDATADATE\| 10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374029</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810203</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
---- 
{center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777442</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810205</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
---- 
{center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777444</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406789</id>
<property name="body"><![CDATA[h1. Project: Elevator Release Controller

\\
Support Engineers:&nbsp; Thom Maughan, Craig Okuda
\\

\\
&nbsp;Problem Statement:&nbsp;
\\
* Elevator (Platform) is weighted and sunk up to 4000m. Deployment duration is 30 to 45 days at which time the weight is released and the positive buoyant elevator then rises to the surface.
\\
* The problem: an ROV descends and pulls the release cord - this is expensive (~$10k).&nbsp;&nbsp;&nbsp;&nbsp;
\\
* The solution is to leverage the existing transponder to create an acoustic release actuator.&nbsp;&nbsp;&nbsp; This consists of:
\\
** SonarDyne UM - 7970 Super Sub-Mini&nbsp;acoustic transponder&nbsp;with RS232 interface&nbsp;\- (1200 baud, 8 data bits,&nbsp;no parity, 1 start/stop bit).
** MBARI Elevator Release Controller (ERC) connected to SonarDyne Super Sub-Mini
*** There are several extraneous characters which come out of the port when the unit transponds so the ERC needs to filter these out.
*** Three character command sequences with trailing carriage return:
**** REL (output after receiving 3 release commands within 50 seconds. Release is command 0 on the sonardyne ANT tester)
**** EBL (transponder replies are enabled. Enable is command 1 on the sonardyne ANT tester)
**** DBL (transponder replies are disabled. Disable is command 2 on the sonardyne ANT tester)
**** EIR (enable instrument replies, which enables two-pulse depth replies. EIR is command 3 on the ANT tester)
**** DMS (disable instrument replies. DMS is command 4 on the ANT tester).
\\
** The ERC decodes the 'REL' control message and triggers a relay that provides 9-12v to a motor which moves a cam that then pulls the release cord and drops the weight.&nbsp;&nbsp;&nbsp; Relay and switch&nbsp;logic with the index switch&nbsp;should turn the motor off.
\\
** The cam has a Gianini index switch in parallel with the ERC motor control relay that detects the home position of the motor and de-activates power to the motor.&nbsp;&nbsp;&nbsp;
** A Manual Release switch is required for test.
*** Manual release test will be activated when power is supplied to the microprocessor thru the interface connector.
*** A test switch will be provided on the PCB board - not accessible
\\
** The motor will only activate once. May be once to test and then delay for 30 days and operate once.
** The micro will just sit and wait for a "REL" string to come from the transponder.&nbsp; When it gets a release command it will turn on the gear motor.&nbsp;
** It will take about 15-30 seconds for the motor to turn 360 degrees until it hits the index/home switch and stop.&nbsp;
** The micro must also turn off power to&nbsp;the motor when the manual release/test button is pressed for more than 10 seconds.&nbsp;
** It should again turn the motor on until it goes 360 to the index/ home position.&nbsp;
** There will be a FET in parallel with the magnetic motor interrupter switch&nbsp;&nbsp;
** Turn on FET until magnetic switch goes on then turn off FET
\\
\\

\\
&nbsp;
* *Reliable*
** With a working transponder set (top-side and bottom-side), the ERC must drop the weight when commanded.
** 45 day duration.&nbsp;&nbsp; ERC controller will be designed for 4x battery power budget (180 days)
*** Option A: CR2032 coin cell - assume 150 mAH at 3.0v.
**** Coin cell holder to prevent backward battery insert (Shrink wrap)
*** Option B: 3.6v AA Lithium Battery (2000mAH)
*** Low power microprocessor and controller circuitry
**** Goal: Listen for RS232 signal with less than 10 uA, reliably receive "REL" command
** Operation at 0 degrees C with humidity in a sealed container. Able to withstand 85 degrees C (sun baked housing)
** Able to drive 12 v Pittman Motor with gearing
*** Batteries able to supply momentary 1.5 A (guess) startup current
*** Batteries able to supply continuous 400 mA (guess) continuous current for 10 seconds (guess)
* *Testable*
** switch to test operation
* *Fault Tolerant*
** Seawater in the connector. Isolate the motor connections, both ground and power, to prevent connector corrosion from activating the motor
* *Maintainable*
** Marine Operations Team should be able to 'easily' acquire and replace batteries.
** Goal: select one type of battery for both ERC and Motor
* *Space Constraints*
** Motor batteries (9v - 12v) and ERC&nbsp;board and battery (3v - 3.6v)&nbsp;must fit in a cylindrical pressure housing with internal dimensions approx. 2.5" x 5.5".
** The ERC board should target a size of 2" x 2".
\\

*Processor Selection:*&nbsp;
* MSP430F1232 chose for it's low power operation and ability for fast wakeup on RS232 input:&nbsp;
** Low Supply Voltage Range 1.8 V to 3.6 V
** Ultralow-Power Consumption:
***- Active Mode: 200 µA at 1 MHz, 2.2 V
***- Standby Mode: 0.7 µA
***- Off Mode (RAM Retention): 0.1 µA
***- Five Power Saving Modes
***- Wake-Up From Standby Mode in less than 6 usec
** 16-Bit RISC Architecture, 125 ns Instruction Cycle Time
** Clock Module Configurations:
*** 32-kHz Crystal
** 16-Bit Timer_A With Three Capture/Compare Registers
** 10-Bit, 200-ksps A/D Converter With Internal Reference, Sample-and-Hold,
** Serial Communication Interface (USART0)
** Serial Onboard Programming, No External Programming Voltage Needed, Programmable Code Protection by Security Fuse
** Supply Voltage Brownout Protection
** MSP430F1232: 8KB + 256B Flash Memory, 256B RAM
** Plastic 28pin TSSOP

\\
RS232 Selection
* Low Power, able to receive in standby mode
* MAX3222 selected - 0.1uA in standby and able to receive
\\
\|\| \~SHDN (RX) \|\| \~EN (TX) \|\| T-OUT \|\| R-OUT \|\| Power \|\|
| 0 | 0 | Z | Active | 1 uA |
| 0 | 1 | Z | Z | 1 uA |
| 1 | 0 | Active | Active | 25 mA |
| 1 | 1 | Active | Z | 25 mA |

FET Selection
* Low gate threshold for use with MSP430 I/O Port - 2v ON threshold at 0 degrees C
* Able to switch relay coil or optionally to turn motor (2A)
** OnSemi&nbsp; [http://www.onsemi.com/pub/Collateral/NTHD4508N-D.PDF]
** STS4DNF30L - used on FOCE, available from Digikey
\\

\\
\\
&nbsp;

Battery Selection
\\

3.0v to 3.6v for Controller
\\

9v to 12v for Motor
\\
\\

h3. *Digital Camera AA Comparison*

The table below summarizes the important differences and similarities among AAs commonly compatible with digital cameras.
| h4. *Comparison: AA Batteries for Digital Cameras* |
| *Feature* | *Nickel Metal Hydride (NiMH)* | *Nickel-Cadmium (NiCd)* | *Lithium* | *Alkaline* | *Lithium 3.6v* |
| Nominal voltage | 1.25 | 1.25 | 1.5 | 1.5 | 3.6 |
| Rechargeable | Yes | Yes | No | No | No |
| Capacity per AA (mAh) | 1,300-1,800 | 1,100&nbsp; for high-capacity types, 650 standard | \~2,700 | 2,500 | |
| Cost per AA ($US) | $2.00-3.75 | $1.50-2.00 (high-capacity) | $2.25-2.50 | $0.25-1.00 | $8 - 12 |
| Cost per amp-hour | $1.54-2.09 | $1.36-1.81 | $0.83-0.93 | $0.10-0.40 | |
| Cost per Ah for 1,000 uses\* | $1.54-2.09 | $1.36-1.81 | $830-930 | $100-400\* | |
| Weight, approx. (gm) | 25 | 22 | 14 | 23 | |
| Runtime in a digital camera | Very good | Good | Excellent | Very poor | Excellent |
| High-drain performance | Excellent | Excellent---even better than NiMH | Excellent | Very poor | Excellent |
| Self-discharge rate | 10% first 24 hours, then 10%/month; average 1-2%/day | 50-67% that of NiMH | Negligible | Extremely low | Negligible |
| Shelf life (once fully charged) | 3-5 weeks at least | Slightly better than NiMH | 10 years | 5 years | 10 years |
| Voltage curve slope during discharge | Nearly flat over 1st 90% of capacity | Same as NiMH | Nearly flat | Strongly falling at start | Nearly flat |
| Lifetime charging cycles | 500-1000 | More than NiMH | n/a | n/a | |
| Maximum safe long-term trickle charge rate (mA) | 10% of rated capacity (C/10), but C/20 or less is safer | 2-3% of rated capacity (C/33) | n/a | n/a | |
| Operating temperature range | Same as NiCd | Good: \-4° to 113°F, but capacity suffers at low temps | Excellent: \-40° to 140°F | Poor | Excellent: \-40° to 140°F |
| Chemistry | NiMH, where alloy M is usually LaNi{~}5~ | NiCd (cadmium instead of nickel-metal alloy at the anode) | LiFeS{~}2~ | Zn/MnO{~}2~ | |
| Heavy metal toxicity | None | High, due to cadmium content | None | ?? | None |
| Availability beyond mail order | On-line and chain retailers | Chain drug and hardware stores | Same as NiCd | Everywhere | On-line, some drug stores carry CRV3 |
\\

Batteries Selected:
* Controller&nbsp;\- saft&nbsp;3.6v Lithium.&nbsp;&nbsp; 10 year life
* Motor - 8 x 1.5v alkaline changed with each deployment.

\\
\\

Tasks:
* Design (complete)
* Schematic Layout (complete)
* PCB Layout (in progress)&nbsp;
* PCB fab (goal: send out Apr. 24 )
* Parts purchase (board qty 10)
** Digikey (ordered 22 Apr 08)
*** MSP430F1232
*** MAX3222
*** FET
*** Diodes (switching, protection)
*** Inductors
** Garret (ordered 22 Apr 08)
*** Surface mount resistors (10, 100, 10k, 20k, 100k)
*** Surface mount caps (0.1uf, 22uf)
** RadioShack (ordered 22 Apr 08)
*** Batteries (saft)
*** Battery holders
** onlinecomponents (ordered 22 Apr 08)
*** Relays (2.30 and in stock vs 8.50&nbsp;with 10 week backorder&nbsp;from Digikey)
* Board Bringup
* Firmware
** UART baud rate (1200)
** rx, tx
** motor control
** test button
** 12v battery monitoring (might need to change the resistors)
** timer
** data logging for testing
** low power mode (wake on RX)
* Production board build
* Test
** soak test to verify power consumption numbers and battery life
** Test with ANT
* User / Service Documentation for DMO
* Drawing Number
** IDDRAWINGEXTENSIONTYPEINDEXTITLEDATADATE\| 10020095 \| DSN \| Elevator Release Controller \| 4/28/2008 \|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374030</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810207</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777446</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810209</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777448</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670442</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637687</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810197</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
\---\- {center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777436</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670440</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]

\\
&nbsp;
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810199</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
---- 
{center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777438</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810201</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

{center}
| {panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} | {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel} | {panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel} |{center}
\---\- {center}

h3. Supported Systems

| {panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel} | {panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel} | {panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel} |{center}
\\
---- 
{center}

h3. Tools and Standards

| {panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})\|\| Tool \|\| Links \|\|\| Crowd \| * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] \| \| CVS \| * [Welcome to CVS letter|CLT:Welcome to CVS!] \|
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] \| \| SVN \| * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] \|
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] \| \| Confluence \| * [Confluence Page|https://oceana.mbari.org/confluence] \|
* [Confluence Installation Notes] \| \| JIRA \| \| | Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] \| \| Maven \| * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] \|
* [Maven At MBARI] \| \| UML \| * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] \| | AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel} | {panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel} |{center}
\\
\---\- {center}

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777440</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810219</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
{section}
{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}
{column}
{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}
{column}
{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}
{column}
{section}

{section}
{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}
{column}
{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}
{column}
{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}
{column}
{section}

----

Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777458</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226478</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.
\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.\\

h4. Design of sensor electronics with improved grounding and isolation
\\ \\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA.
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
## &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259268</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810213</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |

{panel}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777452</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810211</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] |
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] |
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] |
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] |
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] |
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * *# [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab \\
Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |

{panel}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777450</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810217</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777456</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810215</id>
<property name="body"><![CDATA[{center}
h3. Group Information
{center}

{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel} 
{column}

{column}
 {panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}
{column}

{column}
{panel:title=Execution Documents}
* Projects: \\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports \\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}
{column}
{section}

----

{center}h3. Supported Systems{center}

{section}
{column}
{panel}
|| System and Docs || Contact ||
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Midnight Fox] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}
{column}

{column}
{panel}
|| System and Docs || Contact ||
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}
{column}
{section}

----

{center}h3. Tools and Standards{center}

{section}
{column}
{column}

{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}

{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}
{column}
{section}

----

{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})

|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!] 
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI] 
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] | 
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence] 
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes] 
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 3.3.4] | 
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf] 
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |

{panel}

----

h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]
| {panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel} | {panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel} | {panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel} |
| {panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel} | {panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel} | {panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel} |{center}
\\

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}{center}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777454</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670415</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]&nbsp;&nbsp;&nbsp; [PDF|~salamy:Helpful Software Downloads^CVS Source Code Repository.doc]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]\\
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* \\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637660</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670416</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]&nbsp;&nbsp;&nbsp; [PDF|~salamy:Helpful Software Downloads^CVS Source Code Repository.doc]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]

\\
&nbsp;

\\
&nbsp;

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637661</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670417</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/c43bffea-1099-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Adding your code to MBARI's CVS Source Code Repository (link)|http://oceana:8081/display/CLT/CVS+at+MBARI]&nbsp;&nbsp;&nbsp; [PDF|~salamy:Helpful Software Downloads^CVS Source Code Repository.doc]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]

\\
&nbsp;\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637662</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072761</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406825</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|http://oceana:8081/display/CLT/CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374070</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406823</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED, now it works.&nbsp;&nbsp; Concerned that during assembly the LED was tested with a meter which could have exceeded the reverse voltage (5v).
*** &nbsp;
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* &nbsp;\\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\


&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374068</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072765</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* LCM
* AMQP
** RabbitMQ
* ZeroMQ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406829</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374075</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406827</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS+at+MBARI]
* [CVS Client Software Downloads|http://oceana:8081/display/CLT/CVS+Client+Software+Downloads]
* [Adding your code to MBARI's SVN Source Code Repository|http://oceana:8081/display/CLT/SVN+at+MBARI]
* [SVN Client Software Downloads|http://oceana:8081/display/CLT/SVN+Client+Software+Downloads]\\
\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374073</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072767</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* LCM
* AMQP
** RabbitMQ
* ZeroMQ


h5. Marshalling and Unmarshalling

# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072802</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | (?) | (?) | Y | N | (?) | (?) |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | |
| Platforms | * C
* Java
* Python
* MATLAB | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040084</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072800</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | (?) | (?) | Y | N | (?) | (?) |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | |
| Platforms | | | | | | | | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040082</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072798</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | |
| Transport | | | TCP | | | TCP/IPC | Usually UDP | * Shared Memory
* TCP
* UDP
* Spread | * SOAP
* XML/RPC |
| Communications
Model(s) | | pub/sub | client/server | | | pub/sub | routing with specific destination | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | | users must keep an ASCII description
of types in sync with a C construct | None | Type specification language
similar to C | |
| Server/
Central Hub? | N | Y | Y | | | Y | N | | |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040080</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072796</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | |
| Transport | | | TCP | | | TCP/IPC | Usually UDP | * Shared Memory
* TCP
* UDP
* Spread | |
| Messaging
Model(s) | | pub/sub | client/server | | | pub/sub | routing with specific destination | * pub/sub
* service oriented | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | | users must keep an ASCII description
of types in sync with a C construct | None | Type specification language
similar to C | |
| Server/
Central Hub? | N | Y | Y | | | Y | N | | |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040078</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072794</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen || JAUS || ROS ||
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development |
| Transport | | | TCP | | | TCP/IPC | Usually UDP | |
| Messaging
Model(s) | | pub/sub | client/server | | | pub/sub | routing with specific destination | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | | users must keep an ASCII description
of types in sync with a C construct | None | |
| Server/
Central Hub? | N | Y | Y | | | Y | N | |
| Pros | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040076</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072792</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen || JAUS ||
| Transport | | | TCP | | | TCP/IPC | Usually UDP |
| Messaging
Model(s) | | pub/sub | client/server | | | pub/sub | routing with specific destination |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | | users must keep an ASCII description
of types in sync with a C construct | None | 
| Server/
Central Hub? | N | Y | Y | | | Y | N |
| Pros | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | Small subspace is available for user-defined types |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072790</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen || JAUS ||
| Transport | | | TCP | | | TCP/IPC | Usually UDP |
| Messaging
Model(s) | | pub/sub | client/server | | | pub/sub | routing with specific destination |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | | users must keep an ASCII description |
of types in sync with a C construct | None | 
| Server/
Central Hub? | N | Y | Y | | | Y | N |
| Pros | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | Small subspace is available for user-defined types |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040072</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072789</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen ||
| Transport | | | TCP | | |
| Messaging
Model(s) | | pub/sub | client/server | | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | |
| Server/
Central Hub? | N | Y | Y | | |
| Pros | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040071</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072787</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ ||
| Transport | | | TCP | | |
| Messaging
Model(s) | | pub/sub | client/server | | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | |
| Server/
Central Hub? | N | Y | Y | | |
| Pros | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040069</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072785</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ ||
| Transport | | | TCP | | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | |
| Server/
Central Hub? | N | | Y | | |
| Pros | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072786</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ ||
| Transport | | | TCP | | |
| Messaging
Model(s) | | pub/sub | client/server | | |
| (De)marshalling
Technique | | None - Free 
form ASCII | XDR | None (binary payload) | |
| Server/
Central Hub? | N | | Y | | |
| Pros | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040068</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072783</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ ||
| Transport | | | TCP | | |
| (De)marshalling
Technique | | None - Free 
form ASCII | | | |
| Server/
Central Hub? | N | | Y | | |
| Pros | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher
, TCP buffers can fill 
hurting performance | | |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040065</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072781</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | | TCP |
| (De)marshalling
Technique | | None - Free form ASCII | |
| Server/
Central Hub? | N | | Y |
| Pros | | | |
| Cons | | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040063</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072779</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | | TCP |
| (De)marshalling
Technique | | None - Free form ASCII | |
| Pros | | | |
| Cons | | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040061</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072777</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | TCP | |
| (De)marshalling
Technique | | | |
| Pros | | | |
| Cons | | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

Comparisons

# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040059</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072778</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | | TCP |
| (De)marshalling
Technique | | Free form ASCII | |
| Pros | | | |
| Cons | | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072775</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | TCP | |
| (De)marshalling
Technique | | | |
| Pros | | | |
| Cons | | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072773</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player ||
| Transport | | TCP |
| (De)marshalling
Technique | | |
| Pros | | |
| Cons | | If subscriber can't keep up with publisher, TCP buffers can |

h5. Marshalling and Unmarshalling

# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072771</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* AMQP
** RabbitMQ
* ZeroMQ


h5. Marshalling and Unmarshalling

# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]

# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670086</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637323</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272373</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239608</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670083</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

h3. &nbsp;


h3. &nbsp;


h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637318</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272377</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]

There is really good documentation for all this at http://www.gumstix.net, but most of it was centered around a linux machine as the computer you were using to connect to the Chestnut board.  So for the Mac, it took a few extra steps.  The Chestnut board already had an FTDI chip that converted USB to RS-232.  For linux and Windows, when you plug in the Chestnut, it automatically recognizes it and you get another serial port that you can connect to.  Not so for the Mac ... you need to install the FTDI driver first.  I downloaded the driver from here:

http://www.ftdichip.com/Drivers/VCP.htm

by clicking on the 2.2.14 link next to the OS X row that contained the FT232R which then downloaded a disk image with a driver installer.  Just run the installer like all other Mac installations and the driver is installed.  I did this before plugging in any hardware.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239612</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272375</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239610</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670094</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637332</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272382</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]

There is really good documentation for all this at http://www.gumstix.net, but most of it was centered around a linux machine as the computer you were using to connect to the Chestnut board.  So for the Mac, it took a few extra steps.  The Chestnut board already had an FTDI chip that converted USB to RS-232.  For linux and Windows, when you plug in the Chestnut, it automatically recognizes it and you get another serial port that you can connect to.  Not so for the Mac ... you need to install the FTDI driver first.  I downloaded the driver from here:

http://www.ftdichip.com/Drivers/VCP.htm

by clicking on the 2.2.14 link next to the OS X row that contained the FT232R which then downloaded a disk image with a driver installer.  Just run the installer like all other Mac installations and the driver is installed.  I did this before plugging in any hardware.

After installing the driver, I mounted the Overo Air COM board on the Chestnut 43 with the 4 standoffs.  Then using the mini-B to standard-A cable, I connected the port labled "console" on the Chestnut to my Mac USB port.  Nothing really seems to happen, but you should now have a virtual serial port for the Chestnut board.

For the Mac, I decided to download MacWise as a terminal emulator to use to connect via the new virtual serial port.  I downloaded the software from here:

http://www.macwise.com/

And installed it like any other Mac software.  I started up the MacWise and then using the menus, I select the serial port for the Chestnut 43.  On my machine that was done by selecting: Settings->Serial Port->usbserial-A9006R0V.  I set the communication settings to 115200, No flow control.  Then I opened up a connection by selecting Connection->Open Connection.  Nothing seems to happen, but if you then plug the 5V power adapter into the board, you should see the boot sequence start.  It takes quite a bit of time for the Angstrom kernel to start up (like several minutes).  Eventually, the login prompt will come up and you can login as root (no password).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239617</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272380</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]

There is really good documentation for all this at http://www.gumstix.net, but most of it was centered around a linux machine as the computer you were using to connect to the Chestnut board.  So for the Mac, it took a few extra steps.  The Chestnut board already had an FTDI chip that converted USB to RS-232.  For linux and Windows, when you plug in the Chestnut, it automatically recognizes it and you get another serial port that you can connect to.  Not so for the Mac ... you need to install the FTDI driver first.  I downloaded the driver from here:

http://www.ftdichip.com/Drivers/VCP.htm

by clicking on the 2.2.14 link next to the OS X row that contained the FT232R which then downloaded a disk image with a driver installer.  Just run the installer like all other Mac installations and the driver is installed.  I did this before plugging in any hardware.

After installing the driver, I mounted the Overo Air COM board on the Chestnut 43 with the 4 standoffs.  Then using the mini-B to standard-A cable, I connected the port labled "console" on the Chestnut to my Mac USB port.  Nothing really seems to happen, but you should now have a virtual serial port for the Chestnut board.

For the Mac, I decided to download MacWise as a terminal emulator to use to connect via the new virtual serial port.  I downloaded the software from here:

http://www.macwise.com/

And installed it like any other Mac software.  I started up the MacWise and then using the menus, I select the serial port for the Chestnut 43.  On my machine that was done by selecting: Settings->Serial Port->usbserial-A9006R0V.  I set the communication settings to 115200, No flow control.  Then I opened up a connection by selecting Connection->Open Connection.  Nothing seems to happen, but if you then plug the 5V power adapter into the board, you should see the boot sequence start.  It takes quite a bit of time for the Angstrom kernel to start up (like several minutes).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239615</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272379</id>
<property name="body"><![CDATA[As a learning exercise and to evaluate the OMAP chip from TI and its possibilities for MBARI, I purchased the following things from Gumstix:

# [Overo Air COM|http://www.gumstix.com/store/catalog/product_info.php?products_id=226]
# [Chestnut 43 Expansion Board|http://www.gumstix.com/store/catalog/product_info.php?products_id=237]
# [3ft - mini-B to standard-A USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=67]
# [3ft - USB cable|http://www.gumstix.com/store/catalog/product_info.php?products_id=219]
# [LG 4.3" LCD panel with resistive touchscreen overlay|http://www.gumstix.com/store/catalog/product_info.php?products_id=244]
# [5V Power Adapter|http://www.gumstix.com/store/catalog/product_info.php?products_id=70]
# [2 Antennas for Wireless|http://www.gumstix.com/store/catalog/product_info.php?products_id=173]
# [Spacers|http://www.gumstix.com/store/catalog/product_info.php?products_id=238]
# [8GB uSD Card|http://www.gumstix.com/store/catalog/product_info.php?products_id=245]

There is really good documentation for all this at http://www.gumstix.net, but most of it was centered around a linux machine as the computer you were using to connect to the Chestnut board.  So for the Mac, it took a few extra steps.  The Chestnut board already had an FTDI chip that converted USB to RS-232.  For linux and Windows, when you plug in the Chestnut, it automatically recognizes it and you get another serial port that you can connect to.  Not so for the Mac ... you need to install the FTDI driver first.  I downloaded the driver from here:

http://www.ftdichip.com/Drivers/VCP.htm

by clicking on the 2.2.14 link next to the OS X row that contained the FT232R which then downloaded a disk image with a driver installer.  Just run the installer like all other Mac installations and the driver is installed.  I did this before plugging in any hardware.

After installing the driver, I mounted the Overo Air COM board on the Chestnut 43 with the 4 standoffs.  Then using the mini-B to standard-A cable, I connected the port labled "console" on the Chestnut to my Mac USB port.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239614</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670096</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Individual MATLAB Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/af4822fa-0b37-11dd-93bd-9f3b490e2a7f/MatLab_License_Inventory_2_21_2008.xls]
* [2008 MBARI Engineering SolidWorks Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/9e1955c4-0b37-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637335</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670095</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Individual MATLAB Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/af4822fa-0b37-11dd-93bd-9f3b490e2a7f/MatLab_License_Inventory_2_21_2008.xls][|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/af4822fa-0b37-11dd-93bd-9f3b490e2a7f/MatLab_License_Inventory_2_21_2008.xls]
* [2008 MBARI Engineering SolidWorks Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/9e1955c4-0b37-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637333</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407168</id>
<property name="body"><![CDATA[h1. Valve Pack Controller
\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp; Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4. /\*

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).
\\


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374432</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407167</id>
<property name="body"><![CDATA[h1. Valve Pack Controller
\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp; Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4. /\*

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).
\\


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374431</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407169</id>
<property name="body"><![CDATA[h1. Valve Pack Controller
\\
{panel}
*Valve Pack Controller:&nbsp;&nbsp; Pressure tolerant hydraulic valve pack controller with ModBus interface for use on Tiburon2 tool sled.*\\
\\
{panel}

h5. Requirements

* Modbus RTU, 19200 baud.
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.&nbsp; Immersed in Oil.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp; Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4. /\*

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).
\\


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374433</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072811</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) |
| Pros | * Tools for introspection and analysis of the messaging traffic and the messages themselves | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040093</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072808</id>
<property name="body"><![CDATA[Notes on MOOS messaging system

Links
* [http://oceanai.mit.edu/moos-ivp/pmwiki/pmwiki.php?n=Main.HomePage]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040090</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072810</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Communication/Messaging Systems

Technologies
* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Comparison
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
|| Protocol Buffers || LCM || Avro || Thrift || MessagePack ||


# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040092</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072803</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | (?) | (?) | Y | N | (?) | (?) |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040085</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272369</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}
----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [SSDS:How to Configure Graphs]| [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver] 
* [Ventana ROV Control PC RHEL5 Linux Upgrade]| | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application]| | * Mike McCann |
| [DORISS II Documentation]| | |
| [AVED System Design Docs]| | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven |* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI]|
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|JView Diagrammer| # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation]|
{panel}
{column}
{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}

{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]
h5. Kevin
|| Project No. || Title || Allocated 
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated 
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted 
Unallocated
Hours| | -170 |

h5. Thom
|| Project No. || Title || Allocated
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated 
Hours | | 524 |

h5. Mike
|| Project No. || Title || Allocated
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D |135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated 
Hours | | 500 |

h5. Craig
|| Project No. || Title || Allocated
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated 
Hours | | 666 |

h5. Karen
|| Project No. || Title || Allocated 
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated 
Hours | | 256 |

h5. Rich
|| Project No. || Title || Allocated 
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated 
Hours | | 318 |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239604</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072805</id>
<property name="body"><![CDATA[In 2012, an effort started to design a communication backbone that would allow all MBARI assets to communicate easily across the organization.  Much work has been done in computer science in the areas of message based systems over the years and this is an exploration of how those systems can make communications across MBARI assets much easier and more pervasive.

h5. Messaging Systems

* [LCM]
** [White Paper on LCM|^LCM_White_Paper.pdf]
** [Detailed Technical Paper|^LCM_Technical_Paper.pdf]
* [MOOS]
* [Player]
* AMQP
** RabbitMQ
* ZeroMQ

Feature Matrix
|| Feature/Framework || LCM || MOOS || Player || RabbitMQ || ZeroMQ || Carmen (IPC) || JAUS || ROS || RDS || 
| Target App | Real-time systems | Robotic Vehicles
(Under water mostly) | Robot control | | | Robot control | | Robotics Development | Robotics |
| Transport | UDP Multicast | TCP | TCP | | | TCP | UDP | * Shared Memory
* TCP (most common)
* UDP
* Spread | Mulitple
* SOAP
* XML/RPC |
| Communications
Model(s) | pub/sub(push) | pub/sub (pull) | pub/sub(pull) | | | pub/sub (push) | routed message | * pub/sub
* service oriented | service |
| Messages Duplicated? | N | Y | Y | | | Y | Y | Y | Y |
| Type safe? | Y | N | N | | | N | N | N | Y |
| Marshalling
Technique | Automatice | Manual - Free 
form ASCII | XDR (automatic for C) | Manual | | Partial - users must keep an ASCII description
of types in sync with a C construct | Manual | Automatic - Type specification language
similar to C | Automatic |
| Server/
Central Hub? | N | Y | Y | Y | (?) | Y | N | (?) | (?) |
| Pros | | | | | | | | | |
| Cons | | | * If subscriber can't 
keep up with publisher, 
TCP buffers can fill 
hurting performance | | | Keeping ASCII/struct in sync 
for marshalling is error prone due to
machines having different word sizes | * Small subspace is available for user-defined types
* Messages limited to 4096 bytes
* Each node has to have globally unique ID | * little endian, so big endian systems 
supported | * More difficult to inject previously recorded data
* |
| Platforms | * C
* Java
* Python
* MATLAB | C++ | * C
* C++
* Java
* Tcl
* Python | | | * C
* Java | C | * C++
* Python | .NET |

h5. Marshalling and Unmarshalling

Technologies
# Protocol Buffers
# LCM
# Avro
# Thrift
# MessagePack

Comparisons
# [Protocol Buffers, Avro, Thrift & MessagePack|http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040087</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670056</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637291</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670055</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]\\
&nbsp;\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637290</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072861</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work

Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects]: Future: [2012|2012 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040143</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670058</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637293</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670057</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072865</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 901009 | CANON | 688 | 282 | 406 |
| 901010 | Distributed Autonomy | 200 | 231 | {color:red}31{color} |
| 901020 | TTOS | 0 | 39 | {color:red}39{color} |
| 910200 | AMP | 160 | 33 | 127 |
| 901202 | Resp. Upgrade | 80 | 0 | 80 |
| 901219 | Shallow Water FOCE | 310 | 152 | 158 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040147</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670054</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]\\
\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]\\
\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637289</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670053</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* AVED Golden Image Creation, Propagation, & Backup Instructions
* KOI Software Update How-To\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* K3b DVD Burner Installation How-To

\\
\\
&nbsp;

h3. *DORISS II System Design Docs*

* DORISS II WinXPe Target Build How-To\\

\\
\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* 2008 MBARI Engineering MATLAB License List\\
\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072863</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | \-210 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 200 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | \-630 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | \-150 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040145</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199976</id>
<property name="body"><![CDATA[\\

After performing a 'make vs buy' analysis, PowerByProxi wireless power and data device was purchased (June 2013)

H3. Problem Statement for MARS use case\\

•{color:black}Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.{color}\\

•{color:black}Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\

\-{color:black}MARS cabled observatory has connectors that are nearing their mating cycle limit.{color}\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167215</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670064</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199975</id>
<property name="body"><![CDATA[5 Watt 'Low Power' WPDX v1.0
\\

Assembly Notes
* Handoff to the very capable Jim Montgomery (20 Oct 2011)
\\

[Medium Power WPDX v1.0]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167214</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670063</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199978</id>
<property name="body"><![CDATA[\\ \\

h3. Problem Statement for MARS use case
\\

{color:black}\* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.{color}\\

{color:black}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\

{color:black}\*\* MARS cabled observatory has connectors that are nearing their mating cycle limit.{color}\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167217</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670066</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637301</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199977</id>
<property name="body"><![CDATA[\\

After performing a 'make vs buy' analysis, PowerByProxi wireless power and data device was purchased (June 2013)

H3. Problem Statement for MARS use case
\\

{color:black}\* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.{color}\\

{color:black}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\

{color:black}\*\* MARS cabled observatory has connectors that are nearing their mating cycle limit.{color}\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167216</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670065</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* AVED Adobe Premiere Capture Settings How-To Document

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637300</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199972</id>
<property name="body"><![CDATA[5 Watt 'Low Power' WPDX v1.0
\\

Assembly Notes
* Handoff to the very capable Jim Montgomery (20 Oct 2011)\\

\[Medium Power WPDX\]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167211</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199971</id>
<property name="body"><![CDATA[WPDX v1.0\\

Assembly Notes
* Handoff to the very capable Jim Montgomery (20 Oct 2011)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167210</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670059</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\ \\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670062</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* AVED Video Lab Capture How-To Document

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637297</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670061</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\ \\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670071</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637306</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670072</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;\\ \\

h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637307</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670073</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637308</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670074</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. &nbsp;


h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637309</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670067</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* Quatech PCMCIA Serial Port Adapter Setup How-To Document
* &nbsp;

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637302</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670069</id>
<property name="body"><![CDATA[h3. *AVED System Design Docs*

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* Quatech PCMCIA Serial Port Adapter Setup How-To Document
* Setting up a Dual Boot Windows/Linux Computer How-To Document
* &nbsp;

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637304</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670079</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings How-To Document|^Adobe Premiere Capture Settings2.mht][|^Adobe Premiere Capture Settings2.mht]

\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637314</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670080</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings How-To|http://oceana:8081/pages/editpage.action?pageId=3637286]\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637315</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670082</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637317</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670075</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637310</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199988</id>
<property name="body"><![CDATA[\\
\\

h3. Problem Statement for MARS use case

\\

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.{color}\\
* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}
\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.{color}\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167227</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670076</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings2.mht][|^Adobe Premiere Capture Settings.htm]

\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637311</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199990</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.\\
{color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167229</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670078</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Capture Settings How-To Document|^Adobe Premiere Capture Settings2.mht][|^Adobe Premiere Capture Settings2.mht]

\\
&nbsp;

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI Individual Engineering MatLAB License List*

* [2008 MBARI Engineering MATLAB License List|^MatLab_License_Inventory_2_21_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637313</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072884</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 901009 | CANON | 688 | 282 | 406 |
| 901010 | Distributed Autonomy | 200 | 231 | {color:red}31{color} |
| 901020 | TTOS | 0 | 39 | {color:red}39{color} |
| 910200 | AMP | 160 | 33 | 127 |
| 901202 | Resp. Upgrade | 80 | 0 | 80 |
| 901219 | Shallow Water FOCE | 310 | 152 | 158 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD - MDUC | 0 | 17 | {color:red}17{color} |
| 200105 | Core Nav Data | 80 | 0 | 80 |
| 200109 | Core Mooring | 120 | 0 | 120 |
| 500055 | Video Annotation DM | 0 | 2 | {color:red}2{color} |
| 901006 | BEDS | 100 | 1 | 99 |
| 901009 | CANON | 880 | 704 | 176 |
| 901111 | AUV Infrastructure | 128 | 6 | 122 |
| 901207 | Legacy Data | 279 | 0 | 279 |
| 901212 | Support Eng Upgrades | 150 | 0 | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 120 | 41 | 79 |
| 300058 | DMO - WF | 15 | 0 | 15 |
| 300079 | DMO - RC | 70 | 0 | 70 |
| 901007 | Benthic Biology | 40 | 0 | 40 |
| 901020 | TTOS | 20 | 0 | 20 |
| 901125 | New Vessel | 400 | 824 | {color:red}424{color} |
| 901200 | AMP | 120 | 0 | 120 |
| 901202 | Respirometer Upgrade | 440 | 18 | 422 |
| 901220 | Midwater Ecology | 40 | 0 | 40 |
| 901226 | NDBC | 0 | 72 | {color:red}72{color} |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 60 | 0 | 60 |
| 500055 | Video Annotation DM | 160 | 0 | 160 |
| 901009 | CANON | 200 | 0 | 200 |
| 901216 | Ocean Chem | 40 | 0 | 40 |
| 901219 | Shallow FOCE | 960 | 90 | 870 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD | 160 | 61.5 | 98.5 |
| 200105 | Core Nav | 40 | 14.5 | 25.5 |
| 200109 | Core Mooring Data | 0 | 7.5 | {color:red}7.5{color} |
| 300057 | Mooring Maint | 140 | 54.5 | 85.5 |
| 300058 | DMO - WF | 40 | 44.5 | {color:red}4.5{color} |
| 300062 | DMO - Ricketts | 0 | 62 | {color:red}62{color} |
| 300079 | DMO - RV | 40 | 0 | 40 |
| 500055 | Video Annotation DM | 0 | 16 | {color:red}16{color} |
| 701118 | MARS | 144 | 0 | 144 |
| 901125 | New Vessel | 400 | 209 | 191 |
| 901207 | Legacy Data | 206 | 39 | 167 |
| 901212 | Support Eng Upgrades | 333 | 121 | 212 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040172</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072886</id>
<property name="body"><![CDATA[{color:red}
Updated 7/18/2012
{color}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD | 160 | 61.5 | 98.5 |
| 200105 | Core Nav | 40 | 14.5 | 25.5 |
| 200109 | Core Mooring Data | 0 | 7.5 | {color:red}7.5{color} |
| 300057 | Mooring Maint | 140 | 54.5 | 85.5 |
| 300058 | DMO - WF | 40 | 44.5 | {color:red}4.5{color} |
| 300062 | DMO - Ricketts | 0 | 62 | {color:red}62{color} |
| 300079 | DMO - RV | 40 | 0 | 40 |
| 500055 | Video Annotation DM | 0 | 16 | {color:red}16{color} |
| 701118 | MARS | 144 | 0 | 144 |
| 901125 | New Vessel | 400 | 209 | 191 |
| 901207 | Legacy Data | 206 | 39 | 167 |
| 901212 | Support Eng Upgrades | 333 | 121 | 212 |
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040174</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072885</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072888</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072889</id>
<property name="body"><![CDATA[{center}

[#projectwork]
h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 20 |
| 708153 | ESP MRI-R2 | 150 |
| 901009 | CANON | 680 |
| 901020 | TTOS | 25 |
| 901125 | New Vessel | 200 |
| 901201 | EARTH | 4 |
| 901212 | Support Eng Upgrades | 333 |
| 901207 | Legacy Data | 74 |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) ||
| 901009 | CANON | 688 |
| 901010 | Distributed Autonomy | 200 |
| 910200 | AMP | 160 |
| 901202 | Resp. Upgrade | 80 |
| 901219 | Shallow Water FOCE | 310 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav Data | 80 |
| 200109 | Core Mooring | 120 |
| 901006 | BEDS | 100 |
| 901009 | CANON | 880 |
| 901111 | AUV Infrastructure | 128 |
| 901207 | Legacy Data | 279 |
| 901212 | Support Eng Upgrades | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300058 | DMO - WF | 15 |
| 300079 | DMO - RC | 70 |
| 901007 | Benthic Biology | 40 |
| 901020 | TTOS | 20 |
| 901125 | New Vessel | 400 |
| 901200 | AMP | 120 |
| 901202 | Respirometer Upgrade | 440 |
| 901220 | Midwater Ecology | 40 |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 60 |
| 500055 | Video Annotation DM | 160 |
| 901009 | CANON | 200 |
| 901216 | Ocean Chem | 40 |
| 901219 | Shallow FOCE | 960 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD | 160 |
| 200105 | Core Nav | 40 |
| 300057 | Mooring Maint | 140 |
| 300058 | DMO - WF | 40 |
| 300079 | DMO - RC | 40 |
| 701118 | MARS | 144 |
| 901125 | New Vessel | 400 |
| 901207 | Legacy Data | 206 |
| 901212 | Support Eng Upgrades | 333 |
{panel}{column}{section}

Tracking 
* [2012 Kevin Resource Tracking]
* [2012 Thom Resource Tracking]
* [2012 Mike Resource Tracking]
* [2012 Craig Resource Tracking]
* [2012 Karen Resource Tracking]
* [2012 Rich Resource Tracking]
----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040177</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072875</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 901009 | CANON | 688 | 282 | 406 |
| 901010 | Distributed Autonomy | 200 | 231 | {color:red}31{color} |
| 901020 | TTOS | 0 | 39 | {color:red}39{color} |
| 910200 | AMP | 160 | 33 | 127 |
| 901202 | Resp. Upgrade | 80 | 0 | 80 |
| 901219 | Shallow Water FOCE | 310 | 152 | 158 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD - MDUC | 0 | 17 | {color:red}17{color} |
| 200105 | Core Nav Data | 80 | 0 | 80 |
| 200109 | Core Mooring | 120 | 0 | 120 |
| 500055 | Video Annotation DM | 0 | 2 | {color:red}2{color} |
| 901006 | BEDS | 100 | 1 | 99 |
| 901009 | CANON | 880 | 704 | 176 |
| 901111 | AUV Infrastructure | 128 | 6 | 122 |
| 901207 | Legacy Data | 279 | 0 | 279 |
| 901212 | Support Eng Upgrades | 150 | 0 | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 120 | 41 | 79 |
| 300058 | DMO - WF | 15 | 0 | 15 |
| 300079 | DMO - RC | 70 | 0 | 70 |
| 901007 | Benthic Biology | 40 | 0 | 40 |
| 901020 | TTOS | 20 | 0 | 20 |
| 901125 | New Vessel | 400 | 824 | {color:red}424{color} |
| 901200 | AMP | 120 | 0 | 120 |
| 901202 | Respirometer Upgrade | 440 | 18 | 422 |
| 901220 | Midwater Ecology | 40 | 0 | 40 |
| 901226 | NDBC | 0 | 72 | {color:red}72{color} |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 60 | 0 | 60 |
| 500055 | Video Annotation DM | 160 | 0 | 160 |
| 901009 | CANON | 200 | 0 | 200 |
| 901216 | Ocean Chem | 40 | 0 | 40 |
| 901219 | Shallow FOCE | 960 | 90 | 870 |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD | 160 | 61.5 | 98.5 |
| 200105 | Core Nav | 40 | 14.5 | 25.5 |
| 200109 | Core Mooring Data | 0 | 7.5 | {color:red}7.5{color} |
| 300057 | Mooring Maint | 140 | 54.5 | 85.5 |
| 300058 | DMO - WF | 40 | 44.5 | {color:red}4.5{color} |
| 300062 | DMO - Ricketts | 0 | 62 | {color:red}62{color} |
| 300079 | DMO - RV | 40 | 0 | 40 |
| 500055 | Video Annotation DM | 0 | 16 | {color:red}16{color} |
| 701118 | MARS | 144 | 0 | 144 |
| 901125 | New Vessel | 400 | 209 | 191 |
| 901207 | Legacy Data | 206 | 39 | 167 |
| 901212 | Support Eng Upgrades | 333 | 121 | 212 |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072877</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199968</id>
<property name="body"><![CDATA[\\ \\

h2. DGH Can Upgrade Requirements:


h3. &nbsp;---\- Hardware \---\-

h4. Sensor Interface

&nbsp;&nbsp; 4 channel analog for platinum sensor resistors (RTDs from Omega, same as
existing DGH
can)

&nbsp;&nbsp; 4 channel digital for RS232 Seabird 18s sensors (4 pin, 12v, RS232)

ROV Interface

&nbsp;&nbsp; RS232
&nbsp;&nbsp; Single power supply \+24v, GND (+24v is more readily available on ROV per
DG)



h3.&nbsp;---\- Mechanical \----\-

&nbsp;&nbsp; The existing DGH housing is corroded, a new housing is desired with 4
connectors for temperature and 4 connectors for pH and 1 connector for ROV

h3.&nbsp;---\- Software \---\-

h4. DGH Can

Must support maximum 1 Hz sample rate (once per second); logging at 1 Hz as
well. &nbsp;Typically logging is at 0.5 Hz. &nbsp;Would like 0.2, 0.1 Hz options as
well.

h4. PC

Installer or standalone executable, must not 'clobber' shared dll's used by
another program.
&nbsp;&nbsp;a. virtual machine will be created of Ed's laptop to 'test' the lab view
installer. &nbsp; We will do this early to gate the approach on software.

Same functional and graphical features as existing software. &nbsp;GUI similar to
what we now have in layout with graphical display of pH
and "sliders" (horizontal bar graphs) for temperature. GUI should also allow
for:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a. Selection of any temp sensor to go with any pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Separate calibration constants (slope & offset) for each pH sensor.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c. Separate temperature offsets for each temp sensor.



h3. Time and Division of Labor:

\*&nbsp;&nbsp;Ed is the customer and supplies the requirements. &nbsp; Ed's laptop will need to have a virtual machine constructed. &nbsp; From time to time Ed will need to log into this virtual machine so that Thom/Dale can test.

\*&nbsp;&nbsp;Thom to provide Dale the software def for serial comms so he can work on the Labview GUI ahead of hardware availabilty

\*&nbsp;Thom will be responsible for the project and perform the electronics design&nbsp;and write&nbsp;software/firmware for microprocessor. &nbsp; Thom will define serial communications protocol.

\* Jose will do the PCB layout

\*&nbsp;Dale will do the GUI (if Labview can be used)

\* Dale will update the instrument housing and spec out the external connectors]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167207</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072878</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040166</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072879</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040167</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072880</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040168</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072881</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040169</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072882</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040170</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072867</id>
<property name="body"><![CDATA[{center}

h3. Group Information
{center}
{panel:title=Support Engineering Charter}
Support Engineering is a group of Mechanical, Electrical and Software Engineers that support the engineering needs at MBARI. We support operational systems and assets and develop new small to medium level engineering developments.

h5. Roles

# Provide engineering level technical support and leadership to Engineering, Operations and Science.
# Follow established Engineering processes and procedures to address technical issues with operational systems.
# Support operational systems, created by MBARI Engineering or purchased from outside sources, which require technical oversight.
# Provide technical support for projects from the design phase to a completed oceanographic product.

h5. Responsibilities:

# Engineering level support of operational systems.
# Training of Operations personnel in the maintenance and configuration of MBARI engineered systems.
# Coordination of Software, Electrical and Mechanical Engineering level support.
# Documentation of new and fielded systems.
# Manage transition of MBARI engineered systems to operations.
# Assist in the development of test plans and procedures.
# Assist in test and integration of systems.
# Serve as point of contact for mission specific modifications of existing MBARI assets.
# Low level Engineering support of science.
# Test, calibration and maintenance of analytical electrical and mechanical equipment.
# Prototype testing and analysis.
{panel}

----

{section}
{column}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] ([ext|http://www.mbari.org/staff/tm]) | tm | Ph: x1865 |
| [~mccann] ([ext|http://www.mbari.org/staff/mccann]) | mccann | Ph: x1769 |
| [~craig] ([ext|http://www.mbari.org/staff/craig]) | craig | Ph: x1931 |
| [~salamy] ([ext|http://www.mbari.org/staff/salamy]) | salamy | Ph: x1820 |
| [~rich] ([ext|http://www.mbari.org/staff/rich]) | rich | Ph: x1712 |
| [~kgomes] ([ext|http://www.mbari.org/staff/kgomes]) | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{column}
{panel:title=Planning Documents}
* Founding
** [HP Way | https://mww.mbari.org/engr/Documents/PackardStuff/HPWay.pdf]
** [May 14, 1990 David Packard Memo to MBARI Staff | https://mww.mbari.org/engr/Documents/PackardStuff/May%2014%20Packard%20Memo%20to%20MBARI.pdf]
** [MBARI Mission by David Packard|https://mww.mbari.org/engr/Documents/PackardStuff/MBARI%20Mission%20by%20Packard.pdf]
** [November 1989 Remarks to Oceanographic Society|https://mww.mbari.org/engr/Documents/PackardStuff/Oceanographic%20Society%20remarks%20by%20Packard.pdf]
** [November 1995 Comments on Draft of Stategic Plan|https://mww.mbari.org/engr/Documents/PackardStuff/Packard_memo_1995.pdf]
* Strategic Planning
** [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
** [2000 Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
** [Planning for MBARI's Next Initiative|https://mww.mbari.org/oed/OEDdocs/Initiatives2005.pdf]
** [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
** [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
** [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
** [Ocean Access Plan Workshop Report|https://mww.mbari.org/oed/OAP_workshop_FINAL.pdf]
** [2010 Strategic Plan (Draft)| https://mww.mbari.org/oed/SP_v12_100610.pdf]
** [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* Implementation Plans
** [1999 | https://mww.mbari.org/oed/OEDdocs/1999.imp.plan.rev.doc],[2000 | https://mww.mbari.org/oed/OEDdocs/2000implan.htm],[2001 | https://mww.mbari.org/oed/OEDdocs/2001.imp.plan1.htm],[2002 | https://mww.mbari.org/oed/OEDdocs/2002.imp.plan.doc],[2003 | https://mww.mbari.org/oed/OEDdocs/2003.imp.plan.doc],[2004 | https://mww.mbari.org/oed/OEDdocs/2004%20impl%20plan.pdf],[2005 | https://mww.mbari.org/oed/OEDdocs/2005_implplan.htm],[2006 | https://mww.mbari.org/oed/OEDdocs/2006_ImplemPlan.pdf],[2007 | https://mww.mbari.org/oed/ImplemPlan_2007.pdf],[2008 | https://mww.mbari.org/oed/ImplemPlan_2008.pdf],[2009 | https://mww.mbari.org/oed/ImplemPlan_2009.pdf],[2010 | https://mww.mbari.org/oed/ImplemPlan_2010.pdf],[2011 | https://mww.mbari.org/oed/ImplemPlan_2011.pdf]
{panel}{column}{column}
{panel:title=Execution Documents}
* Projects:
\\
[1998 | http://www.mbari.org/rd/projects/1998/project1.html],[1999 | http://www.mbari.org/rd/projects/1999/default.htm],[2000 | http://www.mbari.org/rd/projects/2000/2000_current_projects.html],[2001 | http://www.mbari.org/rd/projects/2001/2001_current_projects.html],[2002 | http://www.mbari.org/rd/projects/2002/2002_current_projects.html],[2003 | http://www.mbari.org/rd/projects/2003/2003_current_projects.html],[2004 | http://www.mbari.org/rd/projects/2004/2004_current_projects.html],[2005 | http://www.mbari.org/rd/projects/2005/2005_current_projects.html],[2006 | http://www.mbari.org/rd/projects/2006/2006_current_projects.html],[2007 | http://www.mbari.org/rd/projects/2007/current_projects2007.html],[2008 | http://www.mbari.org/rd/projects/2008/current_projects2008.html],[2009 | http://www.mbari.org/rd/projects/2009/current_projects_2009.html],[2010 | http://www.mbari.org/rd/projects/2010/current_projects_2010.html],[2011 | http://www.mbari.org/rd/projects/current_projects.html]
* Publications
** Annual Reports
\\
[1997 | http://www.mbari.org/news/publications/ar/97ann_rpt.pdf],[1998 | http://www.mbari.org/news/publications/ar/98ann_rpt.pdf],[1999 | http://www.mbari.org/news/publications/ar/99ann_rpt.pdf],[2000 | http://www.mbari.org/news/publications/ar/2000ann_rpt.pdf],[2001 | http://www.mbari.org/news/publications/ar/2001ann_rpt.pdf],[2002 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2003 | http://www.mbari.org/news/publications/ar/2002ann_rpt.pdf],[2004 | http://www.mbari.org/news/publications/ar/2004AnnRpt_lowres.pdf],[2005 | http://www.mbari.org/news/publications/ar/2005AnnRpt_lowres.pdf],[2006 | http://www.mbari.org/news/publications/ar/2006AnnRpt_lowres.pdf],[2007 | http://www.mbari.org/news/publications/ar/2007AnnRpt_lowres.pdf],[2008 | http://www.mbari.org/news/publications/ar/2008ann_rpt_lowres.pdf],[2009 | http://www.mbari.org/news/publications/ar/2009ann_rpt.pdf]
** [Peer-reviewed publications | http://www.mbari.org/news/publications/pr-pubs.html]
** [Technical publications | http://www.mbari.org/news/publications/tech_pubs.html]
** [Workshop and conference reports | http://www.mbari.org/news/publications/workshops.htm]
** [MBARI's First Decade: A Retrospective | http://www.mbari.org/itd/retrospective]
** [Publication Search|http://pubs.mbari.org/rmwp?func=advSearch]
* Resources
** [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
** [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
** [Zephyr Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
* Other
** [Values Statement|https://mww.mbari.org/oed/OEDdocs/Values.pdf]
** [Group Meeting Notes]
{panel}{column}{section}

----

{center}

h3. Supported Systems
{center}{section}{column}
{panel}
|| System and Docs || Contact ||
| MBARI Services Server
* [Setup and Installation] | * Kevin Gomes
* Rich Schramm |
| [MBARI Messaging Infrastructure]
* [Installing RabbitMQ (AMQP) on RHEL5] | * Kevin Gomes
* Rich Schramm
* Mike Risi |
| Shore Side Data System (SSDS)
* [SSDS Web App|http://new-ssds.mbari.org/ssds]
* [Confluence Site|SSDS:Welcome to the Shore Side Data System Project]
* [Google Code|http://code.google.com/p/shore-side-data-system/]
* [JIRA|https://oceana.mbari.org/jira/browse/SSDS]
* Documentation
** [How to Configure Graphs] | * Kevin Gomes |
| Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| Core Mooring Data | * Kevin Gomes
* Mike McCann |
| Video Annotation DM | * Mike McCann
* Rich Schramm |
| AUV | * Kevin Gomes
* Mike McCann |
| [Expedition Database]
* [Web App|https://mww.mbari.org/cruises] | * Kevin Gomes
* Rich Schramm |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| Core CTD | * Rich Schramm |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | * Rich Schramm
* Thom Maughan |
| [ROV Doc Ricketts] | * Rich Schramm |
| [Point Lobos] | * Craig Okuda
* Rich Schramm |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | * Thom Maughan |
| [RV Odyssea Team] | * Kevin Gomes
* Craig Okuda
* Rich Schramm |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | * Mike McCann |
{panel}{column}{column}
{panel}
|| System and Docs || Contact ||
| [Wireless Systems (Microwave)] | |
| [DORISS II Documentation] | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/oasis3/doc/html/index.html?revision=1.2&content-type=text%2Fhtml]
* [OASIS Radio Upgrade]
* [OASIS Meeting Notes]
* [OASIS Release Notes]
* [Republish OASIS Data|http://moonjelly.shore.mbari.org/cgi-bin/viewvc.cgi/DPforSSDS/oasis/scripts/README?view=markup] | * Rich Schramm
* Craig Okuda
* Kevin Gomes |
| [AVED System Design Docs] | |
| [oceana.mbari.org] | * Kevin Gomes |
| [McStar Support Eng] (Ear In The Sea) | * Thom Maughan |
| [FOCE HRpH|Reliable High Precision pH Sensor] | * Thom Maughan |
| [FOCE WPDX|Reliable Wireless Power and Data Transfer Device (Easy Swap Connector)] | * Thom Maughan |

| VARS
* [QTKit Integration] | * Karen Salamy
* Kevin Gomes |
{panel}{column}{section}

----
{center}

h3. Tools and Standards
{center}{section}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/webdav/Engineering/Support%20Engineering/2010_SWE_Licenses_ALL.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Links ||
| Crowd | * [crowd.mbari.org installation instructions]
* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Continuous Integration Server | * [build-server.shore.mbari.org installation]
* [Build server upgrade notes|SPEPRJ:build-server.shore.mbari.org update] |
| Alfresco | * [Alfresco 2.1.1 Installation Notes|SPEPRJ:alfresco.mbari.org Installation Notes]
* [Test Machine Setup|SPEPRJ:alfresco-test.shore.mbari.org Installation Notes]
* [Upgrade of Alfresco 2.1.1 to 4.0.1] |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| AMQP | * [Installing RabbitMQ (AMQP) on RHEL5] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}{column}{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tips and Technologies}
* Tips
** [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
** [Linux System How Tos]
** [Useful Utilities]
* Technologies
** Apache HTTP Server
*** [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]
** C
** C+\+
** Erlang
*** [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]
** Java
*** JViews Diagrammer
**** [Overview|JViews Diagrammer Overview]
**** [Installation|JViews Diagrammer Installation]
** [JavaScript]
** Gumstix Overo Air
*** [Overo Air Setup Use on Mac]
** GUI Frameworks (web and non-web)
*** Adobe Products
**** Flex
**** Flash
*** Java
*** [Qt]
*** [RealBasic]
*** [LiveCode]
{panel}{column}{section}

----
{anchor:projectwork}
h3. Project Work
{color:red}
Updated 7/18/2012
{color}
Previous:[2008|2008 Projects],[2009|2009 Projects],[2010|2010 Projects],[2012|2012 Projects]: Future:[2013|2013 Projects]{section}{column}
{panel:title=Kevin}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 20 | 23 | {color:red}3{color} |
| 300058 | DMO Support-Western Flyer | 0 | 2 | {color:red}2{color} |
| 708153 | ESP MRI-R2 | 150 | 32 | 118 |
| 901009 | CANON | 680 | 307 | 373 |
| 901020 | TTOS | 25 | 1 | 24 |
| 901125 | New Vessel | 200 | 6 | 194 |
| 901200 | AMP | 0 | 2 | {color:red}2{color} |
| 901201 | EARTH | 4 | 0 | 4 |
| 901212 | Support Eng Upgrades | 333 | 6 | 227 |
| 901207 | Legacy Data | 74 | 0 | 74 |
| 901219 | Shallow Water FOCE | 0 | 15 | {color:red}15{color} |
| 901226 | NDBC Mooring | 0 | 32 | {color:red}32{color} |
{panel}{column}{column}
{panel:title=Thom}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 901009 | CANON | 688 | 282 | 406 |
| 901010 | Distributed Autonomy | 200 | 231 | {color:red}31{color} |
| 901020 | TTOS | 0 | 39 | {color:red}39{color} |
| 910200 | AMP | 160 | 33 | 127 |
| 901202 | Resp. Upgrade | 80 | 0 | 80 |
| 901219 | Shallow Water FOCE | 310 | 152 | 158 |
{panel}{column}{column}
{panel:title=Mike}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 200103 | Core CTD - MDUC | 0 | 17 | {color:red}17{color} |
| 200105 | Core Nav Data | 80 | 0 | 80 |
| 200109 | Core Mooring | 120 | 0 | 120 |
| 500055 | Video Annotation DM | 0 | 2 | {color:red}2{color} |
| 901006 | BEDS | 100 | 1 | 99 |
| 901009 | CANON | 880 | 704 | 176 |
| 901111 | AUV Infrastructure | 128 | 6 | 122 |
| 901207 | Legacy Data | 279 | 0 | 279 |
| 901212 | Support Eng Upgrades | 150 | 0 | 150 |
{panel}{column}{section}{section}{column}
{panel:title=Craig}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| 300057 | Mooring Maint | 120 | 41 | 79 |
| 300058 | DMO - WF | 15 | 0 | 15 |
| 300079 | DMO - RC | 70 | 0 | 70 |
| 901007 | Benthic Biology | 40 | 0 | 40 |
| 901020 | TTOS | 20 | 0 | 20 |
| 901125 | New Vessel | 400 | 824 | {color:red}424{color} |
| 901200 | AMP | 120 | 0 | 120 |
| 901202 | Respirometer Upgrade | 440 | 18 | 422 |
| 901220 | Midwater Ecology | 40 | 0 | 40 |
| 901226 | NDBC | 0 | 72 | {color:red}72{color} |
{panel}{column}{column}
{panel:title=Karen}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
{panel}{column}{column}
{panel:title=Rich}
|| Project No. || Title || Allocated \\
(hours) || Spent || Diff ||
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
{panel}{column}{section}

----
Click [here|Support Engineering Space Index] for index of Support Engineering Pages]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040149</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406996</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp; Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4. /*
  uart calculator: http://mspgcc.sourceforge.net/baudrate.html
  this program license is at: http://www.fsf.org/licenses/licenses.html#GPL
  this program is distributed WITHOUT ANY WARRANTY

  clock: 3686400Hz
  desired baud rate: 19200bps
  division factor: 192
  effective baud rate: 19200bps
  maximum error: 0us   0.00%

  time table (microseconds):
        event      desired effective  error   error%
    startbit->D0     52.08     52.08       +0  +0.00
    D0->D1          104.17    104.17       +0  +0.00
    D1->D2          156.25    156.25       +0  +0.00
    D2->D3          208.33    208.33       +0  +0.00
    D3->D4          260.42    260.42       +0  +0.00
    D4->D5          312.50    312.50       +0  +0.00
    D5->D6          364.58    364.58       +0  +0.00
    D6->D7          416.67    416.67       +0  +0.00
    D7->stopbit     468.75    468.75       +0  +0.00
    end of stopb    520.83    520.83       +0  +0.00
*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /* uart0 3686400Hz 19200bps */
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /* uart1 3686400Hz 19200bps */



h4. &nbsp;


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374253</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">21561411</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">3407873</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">3114598</id>
</property>
<property name="spaceKey"><![CDATA[SPEPRJ]]></property>
<property name="user"><![CDATA[truston]]></property>
<property name="creationDate">2013-06-13 15:09:52.153</property>
<property name="lastModificationDate">2013-06-13 15:09:52.153</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670229</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Individual MATLAB Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/af4822fa-0b37-11dd-93bd-9f3b490e2a7f/MatLab_License_Inventory_2_21_2008.xls]
* [2008 MBARI Engineering SolidWorks, OrCad, & MatLAB&nbsp;Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/9e1955c4-0b37-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls]

\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637475</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670234</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|^Engineering License Inventory_2008.xls] \- SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD

\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637479</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670232</id>
<property name="body"><![CDATA[h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\
\\

h3. &nbsp;


h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

h3. &nbsp;&nbsp;


h3. AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;

&nbsp;*&nbsp;*
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]

\\
&nbsp;

h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Individual MATLAB Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/af4822fa-0b37-11dd-93bd-9f3b490e2a7f/MatLab_License_Inventory_2_21_2008.xls]
* [2008 MBARI Engineering SolidWorks, OrCad, & MatLAB&nbsp;Licenses|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/9e1955c4-0b37-11dd-93bd-9f3b490e2a7f/Engineering%20License%20Inventory_2008.xls]
* [2008 MBARI Engineering MathCAD License|^Engineering License Inventory_2008-MathCAD.xls]\\
\\
\\

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637477</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272288</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |{column}{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $ |
| 5020-000 | Books/Subscriptions | $1,850 | $ |
| 5060-000 | Dues, Membership, Licenses | $5,720 | $ |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272290</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details (updated 1/22)}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $30,000 |
| 5020-000 | Books/Subscriptions | $1,850 | $ 1,790.05|
| 5060-000 | Dues, Membership, Licenses | $5,720 | $5,720 |
| 5130-000 | Outside Srvc - General | $7,500 | $ |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $ |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $ |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $ |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $ |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $ |
| *Total* | | $123,125 | $ |
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239523</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407092</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

h4. Tasks

* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
*** 24v trace 6.8A with 10deg C rise in temp (2oz copper, 6 x 80mil [http://circuitcalculator.com/wordpress/2006/01/24/trace-resistance-calculator])
** Checkplot (Thom / Jose) \[Done 6/5\]
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600) \[Start 6/6 - expected 6/11, received at 12:50pm on 6/11\]
** &nbsp;
* Assembly
** Assembled by Jim Montgomery.&nbsp;&nbsp; Initial build of 2 (received 1st board&nbsp;12:45pm on 16 June 08 - wahoo\!)&nbsp;
* Board Bringup (Thom)
** Notes on Bringup
*** &nbsp;+24v / GND not visible on to&nbsp;layer&nbsp;silkscreen - 22uF caps have a band on positive that can be used for polarity indicator.
*** Power supply setup for 100ma currrent limit - applied 10v and the PS went into current limit.&nbsp;&nbsp; ADM4073 (current sense) was hot&nbsp;\- suspect part in backwards.&nbsp; Removed ADM4073
*** R272 (0 ohm) was not soldered on one side
*** R195 should be 1k and R196 should be 100 (backwards on schematic and PCB)
*** C118 is backwards on the schematic (and PCB layout).&nbsp;&nbsp; Also, same cut and paste error on C152 (no stuff on first rev).
*** ICL7662 is hot and only producing \-5v (should be \-13.8v or so).&nbsp;&nbsp; Clipped pin 8 (V+) and will diagnose later.
*** LED issue.&nbsp;&nbsp;&nbsp; The "ON" Green&nbsp;LED was not working, voltage to LED was around 3.3v.&nbsp; Removed LED, and reversed it.&nbsp; Still not working.&nbsp; Replaced LED with oposite polarity, now it works.&nbsp;&nbsp;&nbsp;&nbsp; Silkscreen is bad (\+ is on the K cathode).&nbsp;&nbsp; Stuff LED's reverse from silk
*** Blue LEDs (BLINKY1, BLINKY2) are missing the ground.&nbsp;&nbsp; Run a small wire from adjacent LED to ground the cathode on the bottom side of board.
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Develop software on MSP430F169 Eval board from Olimex&nbsp;
** Leverage ModBus stack previously evaluated by Mike Risi ([http://freemodbus.berlios.de/)&nbsp];
** MSP430 Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to post a flag (hackFlg)&nbsp;to disable RS485 TXEN after last byte xmit.&nbsp;&nbsp;Would like to have done it in statemachine but this&nbsp;did not work as the line was de-asserted during last byte xmit.&nbsp;&nbsp; Created a hack to time delay after last byte TX interrupt to insure serial shift of last byte is complete.
*** &nbsp;
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h4. /\*

uart calculator: [http://mspgcc.sourceforge.net/baudrate.html]
this program license is at: [http://www.fsf.org/licenses/licenses.html#GPL]
this program is distributed WITHOUT ANY WARRANTY

clock: 3686400Hz
desired baud rate: 19200bps
division factor: 192
effective baud rate: 19200bps
maximum error: 0us 0.00%

time table (microseconds):
event desired effective error error%
startbit->D0 52.08 52.08 \+0 \+0.00
D0->D1 104.17 104.17 \+0 \+0.00
D1->D2 156.25 156.25 \+0 \+0.00
D2->D3 208.33 208.33 \+0 \+0.00
D3->D4 260.42 260.42 \+0 \+0.00
D4->D5 312.50 312.50 \+0 \+0.00
D5->D6 364.58 364.58 \+0 \+0.00
D6->D7 416.67 416.67 \+0 \+0.00
D7->stopbit 468.75 468.75 \+0 \+0.00
end of stopb 520.83 520.83 \+0 \+0.00
\*/
UBR00=0xC0; UBR10=0x00; UMCTL0=0x00; /\* uart0 3686400Hz 19200bps \*/
UBR01=0xC0; UBR11=0x00; UMCTL1=0x00; /\* uart1 3686400Hz 19200bps \*/

h4. The simplest way to use the USART in UART mode is this: interrupt is not enabled, the software checks if it can output the next byte (UTXIFG = 1), and if a new character has been received (URXIFG = 1).\\


h4. Modbus Register Map

* REG_INPUT_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input registers start at 512
* REG_INPUT_NREGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 8x16 bit registers
* REG_SOLENOIDS_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // Holding registers start at 0 (16 coils for each A and B)
* REG_SOLENOIDS_B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 &nbsp;
* REG_HOLDING_START&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; // to match WAGO
* REG_HOLDING_NREGS&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;40 is more than actual (2)
* REG_COILS_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // read individual coils (was 1000)
* REG_COILS_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
* REG_DISC_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // discrete (was 1000)
* REG_DISC_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 32 coils
\\

h3.


----
MODBUS
* Commands
** Read Input Register (0x04)
** Read Holding Registers (0x03)
** Write Single Register (0x06)
** Write Multiple Registers (0x10)
** Read/Write Multiple Registers (0x17)
** Read Coils (0x01)
** Write Single Coil (0x05)
** Write Multiple Coils (0x0F)
** Read Discrete Inputs (0x02)
** Report Slave ID (0x11)&nbsp;&nbsp;
* Address
* Slave ID&nbsp;
* Berlios ModBus Stack
** The modbus stack is config'd in {color:#0000ff}mbconfig.h{color} which is located in vpc\modbus\include
\\
\\

----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue".
\\

h2. Installing the Compiler Tool Chain

To obtain and install the compiler:
# Go to the MSPGCC download page and obtain the latest MSPGCC installation. I used the 'mspgcc-20040723.exe' download which installed everything I needed for a Win32 setup.
\\
# This step need only be performed if you wish to use the graphical version of GDB. The latest MSPGCC download only includes the command line GDB debugger. I prefer to use the graphical version called Insight. A slightly older prebuilt version of Insight can be used. Install this older version of insight into a different directory to that chosen for the latest MSPGCC installation as you don't want to overwrite the files obtained in step 1.
\\
You should now have two installations. The latest version of MSPGCC installed during step 1, and a slightly older version of Insight from step 2. Both versions of the GDB debugger are called msp430-gdb.exe so one needs to be renamed. Locate the older version msp430-gdb.exe from the files installed during this step and rename it msp430-insight.exe.
\\
# Ensure the BIN directory from the files installed during step 1 and the BIN directory from the files installed during step 2 are included in your PATH environment variable.
\\
\\
# The MSPGCC download includes a program called msp430-gdbproxy.exe. This intercepts the GDB TCP commands and redirects them to the parallel port. Start msp430-gdbproxy (a shortcut to this will have been placed on the start menu when MSPGCC was installed). By default msp430-gdbproxy uses port 3333 - do not change this.
\\
# Program the flash as per the instruction in the section above. The flash can be programmed from within GDB but it is much faster to do it separately and beforehand.
\\
# Start the debugger using the command ... msp430-insight a.out... the commands in the gdb.ini file will do the rest. If you prefer to use the command line debugger simply replace msp430-insight with msp430-gdb.
\\
# Insight will start at and the program will stop at the breakpoint in main() as shown below.
\\

MSP430 Clocking
\\

MSP430 Basic Clock Module
* Clock Signals:
** *ACLK*: Auxiliary clock. The signal is sourced from LFXT1CLK with a divider of 1, 2, 4, or 8. (The calibration program for the serial link sets the divider to 4, but after the calibration it can be changed to any other values.) ACLK can be used as the clock signal for Timer A and Timer B.
** *MCLK*: Master clock. The signal can be sourced from LFXT1CLK, XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. MCLK is used by the CPU and system.
** *SMCLK*: Sub-main clock. The signal is sourced from either XT2CLK (if available), or DCOCLK with a divider of 1, 2, 4, or 8. SMCLK can be used as the clock signal for Timer A and Timer B.
* MSP430 Clocking pictorial:
* &nbsp;
* \\ !MSP430_clocking2.JPG!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !MSP430_BCSCTL1.JPG!
!MSP430_BCSCTL2.JPG!\\

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374354</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272300</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.

{panel:title=Budget Details}
I was going to track this here, but the calculations got to be a lot to manage in a wiki, so you can see the spreadsheet here:
[Support Engineering 2010 Budget Tracking Spreadsheet|^2010_Running_Budget.xlsx|Click to download and view the budget progress]
{panel}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239533</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272298</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details}
I was going to track this here, but the calculations got to be a lot to manage in a wiki, so you can see the spreadsheet here:
[Support Engineering 2010 Budget Tracking Spreadsheet|^2010_Running_Budget.xlsx|Click to download and view the budget progress]
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239531</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272296</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details}
|| Account || Description || Budget || Available ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $30,000 |
| 5020-000 | Books/Subscriptions | $1,850 | $ 1,790.05|
| 5060-000 | Dues, Membership, Licenses | $5,720 | $5,720 |
| 5130-000 | Outside Srvc - General | $7,500 | $7,400 |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $25,774.70 |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $12,256.26 |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $9,819.49 |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $12,636.21 |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $7,146.25 |
| *Total* | | $123,125 | $112,542.96 |
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239529</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272294</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details (updated 1/22)}
|| Account || Description || Budget || Available ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $30,000 |
| 5020-000 | Books/Subscriptions | $1,850 | $ 1,790.05|
| 5060-000 | Dues, Membership, Licenses | $5,720 | $5,720 |
| 5130-000 | Outside Srvc - General | $7,500 | $7,400 |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $25,774.70 |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $12,256.26 |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $9,819.49 |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $12,636.21 |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $7,146.25 |
| *Total* | | $123,125 | $112,542.96 |
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239527</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272292</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details (updated 1/22)}
|| Account || Description || Budget || Available ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $30,000 |
| 5020-000 | Books/Subscriptions | $1,850 | $ 1,790.05|
| 5060-000 | Dues, Membership, Licenses | $5,720 | $5,720 |
| 5130-000 | Outside Srvc - General | $7,500 | $7,400 |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $25,774.70 |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $12,256.26 |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $9,819.49 |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $12,636.21 |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $7,146.25 |
| *Total* | | $123,125 | $ |
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239525</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272291</id>
<property name="body"><![CDATA[Hi all, here are all the items requested for the 2010 budget, their approval status and what accounts they should be charged to. If you could, edit this page when you have purchased them so as the year goes on, we will have an easier time with things.{section}{column:width=80%}

h5. Kevin

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| PDA-Tablet | $1000 | (x) | | | |
| Snow Leopard Upgrade (2) | $100 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Training | $2500 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Hard drive and memory upgrade for laptop | $500 | (/) | | 5300-000 | |
| UML Tool Evaluation and Purchase | $2000 | (/) | Pulled into 2009 | | (/)
Purchased in 2009 |

h5. Craig

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software Maintenance | $2500 | (/) | | 5150-000 | |
| Backup Hard Disk | $250 | (/) | | 5300-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Subscriptions | $200 | (/) | | 5060-000 | |
| NAB 2010 Conference | $2000 | (x) | All training/conferences were dropped | | |
| IWCE 2010 Conference | $1800 | (x) | All training/conferences were dropped | | |

h5. Thom

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Software/Tools/Maintenance
* Frontline $500
* RealBasic $200 | $700 | (/) | | 5310-000 | |
| IAR for MSP430 | $3400 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Books | $350 | (/) | | 5020-000 | |
| Training/Tuition | $1500 | (x) | All training/conferences were dropped | | |
| Membership Dues | $200 | (/) | | 5060-000 | |
| New monitor/computer upgrade | $450 | (/) | Monitor pulled into 2009 | 5300-000 | (/)
Purchased in 2009 |
| General Supplies (parts organizer) | $350 | (/) | | 5320-000 | |
| Dev Kit Evals | $1500 | (/) | | 5300-000 | (/)
Purchased in 2009 |

h5. Rich

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $500 | (/) | | 5020-000 | |
| Computer Hardware | $500 | (/) | | 5300-000 | |
| Subscriptions | $500 | (/) | | 5060-000 | |
| Real Basic Developers Conference | $2500 | (x) | All training/conferences were dropped | | |
| Digi TS-4 line Serial PortServer | $575 | (/) | | 5300-000 | |
| Real Basic Software License | $640 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| Frontline Serial protocol analyzer software package | $510 | (/) | | 5310-000 | (/)
Purchased in 2009 |
| OS-X/VMWare Upgrade | $220 | (/) | | 5310-000 | (/) 
Purchased in 2009 |
| Labview Developers Suite (maint) | $3300 | (/) | | 5310-000 | |
| SQL Server 2008 | $60 | (/) | | 5310-000 | (/)
Purchased in 2009 |

h5. Mike

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Web3D Consortium Membership | $3500 | (/) | | 5060-000 | |
| OGC Membership | $1100 | (/) | | 5060-000 | |
| Books | $200 | (/) | | 5020-000 | |
| Misc software | $500 | (/) | | 5310-000 | |
| Training | $3000 | (x) | All training/conferences were dropped | | |
| Conference | $2500 | (x) | All training/conferences were dropped | | |
| Misc hardware | $500 | (/) | | 5300-000 | |

h5. Karen

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Books | $300 | (/) | | 5020-000 | |
| Membership | $20 | (/) | | 5060-000 | |
| AGU Conference | $1500 | (x) | All training/conferences were dropped | | |

h5. Support Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Misc consumables | $5000 | (/) | | 5320-000 | |
| Pace Desoldering Station | $1500 | (x) | | 5320-000 | (x)
No longer needed |
| Lista Parts Cabinet | $2300 | (/) | | 5320-000 | (/)
Purchased in 2009 |
| Calibration and Maintenance | $1000 | (/) | | 5130-000 | |
| Refurbished OScope | $3000 | (x) | Maybe 2011? | | (/)
Purchased with funds from 2009 |
| Lab Supplies
* I2C/SPI TP320121 Protocol Analyzer
* Handtools
* DC-1Mhz 75W Power Amplifier | $2400 | (/) | This DC-1Mhz will not be ordered to take this down from $3400 to $2400 | 5320-000 | I2C/SPI purchased in 2009 ($350) |

h5. Software Lab

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Subversion Server | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| SSDS Ingest Server Upgrade | $3800 | (/) | This server was obtained from I.S. in 2009, so will be transferred to I.S. | 5300-000 | (/)
Purchased Cetus from I.S. in 2009 |
| Server for JIRA | $3800 | (/) | | 5300-000 | |
| Server for Bamboo | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Clover | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crowd | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Fisheye | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Server for Crucible | $3800 | (x) | This will still be done, but we are looking deployment in VSphere | | |
| Additional RAM, DVD Burners, etc for Computers | $2800 | (/) | | 5320-000 | |
| Mathworks licenses | $17000 | (/) | | 5150-000 | |
| Aldec | $2400 | (/) | | 5150-000 | |
| RaveHD | $2500 | (/) | | 5150-000 | |
| Borland | $4000 | (x) | Replaced with Enterprise Architect purchased in 2009 | | |
| MathCAD | $650 | (/) | | 5150-000 | |
| Wago Modules | $1000 | (/) | | 5320-000 | (x)
Dale gave us some Wagos in 2009 so we will not purchase |
| Miscellaneous Lab Supplies (DVDs, CDs, cartridges, cables, etc. | $2500 | (/) | | 5320-000 | |
| Miscellaneous Software Development Tools | $750 | (/) | | 5310-000 | |

h5. Microwave and Wireless

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| License Fees | $3,000.00 | (/) | | 5330-000 | |
| Rack and Hardware | $1,500.00 | (/) | | 5330-000 | |
| Subcarrier modem maintenance | $1,800.00 | (/) | | 5330-000 | |
| HD Decoder (used demo deal) | $3,000.00 | (/) | | 5330-000 | (/)
Purchased in 2009 for $4330 |
| HD-SDI Cards for WF | $2,300.00 | (/) | | 5330-000 | |
| Misc | $1,500.00 | (/) | | 5330-000 | |
| Spare Microwave Transceiver | $25,000.00 | (/) | | 1500-000 | |
| Fix Toro WF SeaTel azimuth axis | $5,000.00 | (/) | | 1500-000 | |

h5. New Toro Site Development

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Initial permits and design | $4,500.00 | (/) | Purchased to get things in place | 5130-000 | |
| Fencing | $2,000.00 | (/) | Purchased to get things in place | 5130-000 | |
| Generator with ATS, site grounding and building feed (Day Elec) | $21,000.00 | (x) | Future purchase | | |
| 500 gal Propane tank | $\- | (x) | Future purchase | | |
| PGE tie in | $2,000.00 | (x) | Future purchase | | |
| Shelter, 8X12X9, shipping and installation total (Shelter One) | $29,000.00 | (x) | Future purchase | | |
| Site Prep, grading etc. | $4,000.00 | (x) | Future purchase | | |
| 40' tower, Ice bridge and foundation TBD | $20,000.00 | (x) | Future purchase | | |
| FCC Fees | $6,000.00 | (x) | Future purchase | | |
| margin for error | $10,000.00 | (x) | Future purchase | | |

h5. Pressure Test Facility

|| Requested Item || Cost || Approved? || Notes || Account To Charge || Purchase Status ||
| Discrete components for electrical and pneumatic controls | $7,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz transducer Model 9000, 20000 PSI | $6,500.00 | (x) | Pressure Vessel Dropped | | |
| Heise CM 12" 0 to 20,000 PSI gauge | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Digiquartz display and serial interface | $800.00 | (x) | Pressure Vessel Dropped | | |
| Panel Computer, touch screen interface | $2,500.00 | (x) | Pressure Vessel Dropped | | |
| Sheet Metal work, Hoffman panel and front panel | $250.00 | (x) | Pressure Vessel Dropped | | |
| High Pressure fittings, HIP and Autoclave Engineers | $1,400.00 | (x) | Pressure Vessel Dropped | | |
| Misc parts | $500.00 | (x) | Pressure Vessel Dropped | | |

{column}{column:width=20%}
{panel:title=Budget Details (updated 1/22)}
|| Account || Description || Budget || Current ||
| 1500-000 | Capital Item > $5000 Unit Cost | $30,000 | $30,000 |
| 5020-000 | Books/Subscriptions | $1,850 | $ 1,790.05|
| 5060-000 | Dues, Membership, Licenses | $5,720 | $5,720 |
| 5130-000 | Outside Srvc - General | $7,500 | $7,400 |
| 5150-000 | Outside Srvc - Maint Contracts | $25,050 | $25,774.70 |
| 5300-000 | Supplies - Computer (Hardware) | $11,875 | $12,256.26 |
| 5310-000 | Supplies - Computer (Software) | $10,180 | $9,819.49 |
| 5320-000 | Supplies - Engineering Lab | $17,850 | $12,636.21 |
| 5330-000 | Supplies - Non-Capitalized Equipment | $13,100 | $7,146.25 |
| *Total* | | $123,125 | $ |
{panel}
Notes:
# Early in 2010, there were several purchases that happened in 2009 that did not get resolved until 2010 which kind of threw me for a loop.  They are:
## H.264 HD Decoder with IP-100B for $4,330.00
## IP-100B option for HVD9100 for $1,623.75
## RedHat Enterprise MRG for $1,399.00.  While this was successfully purchased in 2009, it is a contract for service in 2010, so it has to go against 2010 ... ouch.  Chalk that one up to lessons learned.
## All the Adobe products: $2002.01 (Lonny got it all ordered in December, but it did not "arrive" until 1/4.  OUCH!
## The IBM purchase for JViews licenses were done in december and I recieved the invoice on 12/10.  I assumed they also sent an invoice to purchasing ... Ummm, NOT!  Fortunately, accounting worked with me and that $7500 should go against 2009.
{column}{section}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239524</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387550</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387551</id>
<property name="body"><![CDATA[Erlang is about:
* Processes and lightweight concurrency
* Process isolation (REALLY isolated)
** Processes share nothing and copy everything (no locks/deadlocks)
* Fault tolerance and error handling
* Distributed programming
* Asynchronous communication (cheap)
* Simple language (hmmmmm .....)

# VERY lightweight processes
## Hundreds of thousands on commodity hardware
# Functional (functions can accept or return functions!)
# Ports (='Processes' for communicating with the outside world) are how Erlang communicates to hardware.
# I/O is also way to interface to outside world.
# I/O sits between the outside and the port to try to communicate with both.

# Look at nanite (uses RabbitMQ)

# CouchDB
## ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387553</id>
<property name="body"><![CDATA[Apache Tomcat is great for JSP and Serlvet applications, but normally it defaults to the 8080 port.  That is fine but users often have firewalls setup to block non-standard port (anything other than port 80).  So the apache http server has a module called mod_jk that will allow the Apache http server to serve as a front end for Tomcat.  This allows you to map incoming HTTP calls to specific servlet calls to the Tomcat engine.  Very handy for working around the firewall issue.  Here is how I set it up on the server new-ssds.mbari.org.  This was a case where I had to map the following:

http://new-ssds.mbari.org:8080/mars

to something that would work through the standard http port that was already running on the same machine.  Ideally, I would like this to map to:

http://new-ssds.mbari.org/mars

h3. Using mod_jk with Apache and JBoss/Tomcat Bundle

h5. Configure Apache

The current system, as installed, is running Apache 2.0.54 on red hat enterprise server.  The tomcat I am running is actually embedded in JBoss 4.0.3SP1 and is version 5.5. When I did a 'locate mod_jk' on the new-ssds.mbari.org machine, it looks like it has mod_jk 1.2.6 which should be OK.

I edited the /etc/httpd/conf/httpd.conf file and added this at the very bottom of the file:

{noformat}
# Include mod_jk configuration file
Include conf/mod-jk.conf
{noformat}

I then created a new file in /etc/httpd/conf called mod-jk.conf with the following body:

{noformat}
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /etc/httpd/conf/workers.properties

# Where to put jk shared memory
#JkShmFile /var/log/httpd/mod_jk.shm

# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel debug

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# Define uri mappings
JkMount /mars   ssds
JkMount /mars/* ssds
JkMount /ssds   ssds
JkMount /ssds/* ssds
JkMount /cimt   ssds
JkMount /cimt/* ssds
JkMount /servlet ssds
JkMount /servlet/* ssds
{noformat}

I then created the file /etc/httpd/conf/workers.properties with the contents:

{noformat}
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
#
worker.list=ssds

# Define mars worker
worker.ssds.port=8009
worker.ssds.host=localhost
worker.ssds.type=ajp13
{noformat}

I then restarted the apache server.

h5. Configure JBoss/Tomcat bundle

I edited the file /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/server.xml.  I made sure the section that turns on the AJP connector was not commented out (it was not) and it looks like:

{noformat}
      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         protocol="AJP/1.3"/>
{noformat}

Lastly, I edited the /opt/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml and changed the following line:
{noformat}
      <attribute name="UseJK">false</attribute>
{noformat}
to:
{noformat}
      <attribute name="UseJK">true</attribute>
{noformat}

Then I restarted JBoss.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387565</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387564</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# bs

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354797</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387570</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]
\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550237</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

Here are a couple of good resources on the QTKit Framework for 10.6 which is what we will be dealing with here.

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a [zip file attached to this page|^rococoa_qtkit_capture.zip].

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387569</id>
<property name="body"><![CDATA[
* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354803</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550235</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) as well as the Java-Cocoa bridge and VARS thus won't work in OS X 10.6.

Here are a couple of good resources on the QTKit Framework for 10.6 which is what we will be dealing with here.

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

A project called [Rococoa | http://code.google.com/p/rococoa/] was founded to try and create a generic binding to the Objective-C object system from within Java.  At the time of this writing, it was still very much in progress and really did not include much support for the QTKit framework.  The snapshot version at the time of this writing was 0.5 and had minimal support for the QTKit framework.  However, on a mailing list, somebody took the 0.5 (SVN version 245) code and added what was needed to support real functionality with the QTKit Framework.  It was not checked in (I assume because it had yet to be vetted), but for our purposes, it was the best shot at getting access to the QTKit framework.  It can be found as a zip file attached to this page.

{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387567</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354801</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550234</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) and VARS thus won't work in OS X 10.6.

Background docs:

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

External Work:

# [rococoa | http://code.google.com/p/rococoa/]
{note:title=Use Google Code}
While there is a dev.java.net project for rococoa, the Google code one is the current one.  The stuff from dev.java.net was moved over to Google.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387558</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies}
||Technology||Links||
|Erlang| |
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354791</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387556</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: {im:kgomes@gmail.com|service=gtalk|showid=true} |
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies}
||Technology||Links||
|Erlang| |
|mod_jk| |
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354789</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387562</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies}
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354795</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550229</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) and VARS thus won't work in OS X 10.6.

Background docs:

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

External Work:

# [rococoa | http://code.google.com/p/rococoa/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387560</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies}
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354793</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550227</id>
<property name="body"><![CDATA[Goal:
The goal of this work was to integrate the QTKit Framework into Java so that the VARS application could access video sources for frame capture.  This was necessary as Apple discontinued Quicktime for Java (that was nice of them) and VARS thus won't work in OS X 10.6.

Background docs:

# [QTKit Application Tutorial|^QTKitApplicationTutorial.pdf]
# [QTKit Appplication Programming Guide|^QTKitApplicationProgrammingGuide.pdf]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484692</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550225</id>
<property name="body"><![CDATA[Background docs:

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484690</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237269</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387582</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354816</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387580</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354814</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237273</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204509</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550222</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html] 
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann 
* Kevin Gomes | 
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484686</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237274</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204510</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387586</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354820</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237271</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

h5. I first setup on a local RHEL 5 VM to make sure I could do all this as root.
# Open up the Package Manager (Applications->Add/Remove Software)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply'

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204507</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387583</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{column}
{column}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354817</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387573</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]
\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354807</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387574</id>
<property name="body"><![CDATA[* [K3b DVD Burner Installation How-To Document|Helpful Software Downloads^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|Helpful Software Downloads^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|SPEPRJ:Helpful Software Downloads^Setting up a Dual Boot.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354808</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387571</id>
<property name="body"><![CDATA[* [K3b DVD Burner Installation How-To Document|Helpful Software Downloads^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|Helpful Software Downloads^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|SPEPRJ:Helpful Software Downloads^Setting up a Dual Boot.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237276</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64 and then a bunch of dependencies were added):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204512</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387572</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354806</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237281</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Make sure under the Browse->Development tab/section that the Development Libraries and Development Tools are installed.
# Make sure that a real Java SDK is installed (1.5+) before continuing (see java.com)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64 and then a bunch of dependencies were added):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204517</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387577</id>
<property name="body"><![CDATA[* [K3b DVD Burner Installation How-To Document|Helpful Software Downloads^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|Helpful Software Downloads^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|Support Engineering Group^Setting up a Dual Boot.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354811</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387578</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|Support Engineering Group^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354812</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237279</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

{note}
I first did this on a local VM as root to make sure it would all work and then did it on the production VM
{note}
# You will have to install the epel package to enable the package manager to use the epel repository to find packages that are not in the rhel production line.  To do this I opened up a terminal and ran:
{noformat}
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm'
{noformat}
# Open up the Package Manager (Applications->Add/Remove Software)
# Make sure under the Browse->Development tab/section that the Development Libraries and Development Tools are installed.
# Make sure that a real Java SDK is installed (1.5+) before continuing (see java.com)
# Click on the Search tab and enter 'openssl' then hit return.  Make sure the openssl and openssl-devel are installed and if not, check the packages and click on 'Apply' (some dependencies may be installed as well).
# In order to use the odbc functions for erlang (not necessarily need for us, but whatever), the odbc packages needed to be installed.  In the Package Manager, I made sure the following were installed:
## unixODBC (both the i386 and the x86_64)
## unixODBC-devel (both the i386 and the x86_64)
# I also needed to install the ncurses devel libraries with the package manager as well as the wxWidgets library.  So using package manager, I installed (for i386 and x86_64 and then a bunch of dependencies were added):
## ncurses-devel
## wxGTK
## wxGTK-devel
## wxGTK-gl
# Now for the current production release in the EPEL for rabbitmq (which is 2.1.0), we needed Erlang R13 (not 14 or 12).  So this means I needed to build it.  I went to erlang.org and downloaded the R13B04 tar.gz file and unpacked on my Desktop.
# I opened a command terminal and ran:
{noformat}
cd ~/Desktop
gunzip otp_src_R13B04.tar.gz
tar -xvf otp_src_R13B04.tar
cd otp_src_R13B04
./configure --with-ssl --with-odbc
make
make install
{noformat}

# Had to get I.S. to give me permissions to install development libraries and tools so I could build erlang.
# I had to install a java compiler to enable the jinterface.
## Downloaded the 64bit JDK RPM from java.com to my Desktop
## Ran chmod to enable execution of the downloaded .rpm.bin file.
# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# I then cd'd into the opt_r14b directory and ran the ./configure script.
# I then ran 'make' and then 'make install' (finally had I.S. do this as I couldn't).
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204515</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387575</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387576</id>
<property name="body"><![CDATA[*This is the home page for the Support Engineering Projects space.*

\---------------------------------------------------------------------------------------------------------------------------------------\-
\\
\\

Helpful&nbsp;Software Links and Downloads
* [*Support Software links / Downloads*|SPEPRJ:Helpful Software Downloads]\\
\\
\\

Support Engineering Projects
* *[Elevator Release Controller]*
* *[Ventana Precision Control - DVL driver]*
* *[Ventana ROV Control PC RHEL5 Linux Upgrade]*
* *[Valve Pack Controller]*
* *[Reliable High Precision pH Sensor]*
* *[Seatel Microwave Pointing Controller Update]*
* *[Proposals 2009]*
* *[Useful Utilities]*
\\
\\

Fabrication
* *[High Resolution PH Meter Assembly Instructions]*
* *[FOCE DC-DC Converter assembly notes]*
\\
\\

Pressure Tolerant Electronics (protoWiki)
* [PTE database]
\\
\\

MBARI Standards
* *[Standard Wire Color Code]*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354810</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387463</id>
<property name="body"><![CDATA[This document outlines the possible scenarios for Lobos/Ventana retirement and the work to be done to accomplish these various scenarios.  The goal of this work is to position us to make an informed decision by gathering information from the folks close to the ship (from support engineering) and to grease the rails for thought about a 2010 proposal if that should become necessary.

h3. Executive Summary
The process for selling/transitioning the Point Lobos/Ventana to an external buyer is a complicated one and the scope of work +largely depends on the terms of sale for both (i.e. what parts go and what stays)+.  The lowest impact scenario would be for an external buyer to simply supply the money necessary to run the ship/ROV in its current configuration hiring the current crew who are familiar with the system while also purchasing time for support engineering to maintain the systems on the ship/ROV.  This is the best scenario in our estimation.  While some other scenarios might be workable, most have a large impact on the support engineering group.  There are many systems on the Lobos/Ventana and depending on which are to be delivered to the purchaser, the work for MBARI could range from medium impact to man-years of effort.  Things to be aware of for terms of sale:
* *Data Manager/Navproc*: If data manager and navproc are to be delivered with Ventana, it will take a fair chunk of work to open source and document the code (one the order of weeks to months).
* *HD Camera*: If the HD camera is sold with Ventana, it is inextricably linked to navproc and data manager.  While the core of the vehicle can operate without navproc and data manager, the HD camera cannot.
* *Extrication of Non-transferring Systems*: If some systems are deemed not to transfer to the new operator, there will still be work to extricate those from the Lobos/Ventana.  This work will have to be scoped when it was deemed which system would not transfer.
** *Information Systems (I.S.)*: On a related note, even if we continue to operate the Lobos/Ventana for an external purchaser, there will be tasks for both support engineering and I.S. to remove MBARI specific connections.  Things like data flow to shore, MBARI accounts/domains, etc. will all have to be cleaned up before transitioning to external purchaser.
* *System Documentation*: Full documentation of the hardware and software systems for the Lobos/Ventana would have to be a joint effort between support engineering and DMO.  This would be a *VERY* large effort as there is currently very little documentation of the hardware/software systems that comprise the Lobos/Ventana.  If some systems were not delivered with Lobos/Ventana (i.e. HD camera, navproc, data manager, etc.), it would lower the amount of work, but it would still be a huge amount of work to document the full system.
* *Storage*: If we lay up the Lobos/Ventana or extricate non-transferring systems, we need some place to store the associated equipment.
* *Licenses*: Some of the systems on the Ventana are licensed and these licenses would have to be transferred (picked-up) by the purchaser.

h3. Scenarios

* *Scenario 1*: Point Lobos and Ventana are sold
** Both stay at MBARI and operate as is by external funds but existing assets.
** Both are operated by completely different group (full transfer: local or not). (\* THIS IS HIGH IMPACT)
* *Scenario 2*: Point Lobos is sold, Ventana is laid up.
* *Scenario 3*: Point Lobos is laid up, Ventana is sold as operational ROV. (*THIS IS HIGH IMPACT)
* *Scenario 4*: Point Lobos and Ventana are both laid up.

For Scenarios 1 and 3, there are some "categories" that would largely define work to be done:
* *As is*: This means that there is no obligation from MBARI to transfer any knowledge to the buyer.  No new documentation, basically like handing them the keys and everything we currently have for the ship and vehicle.
* *Transition Period*: This would be where MBARI provides some time where we make our DMO and support engineering folks available for some amount of time to assist the buyer with learning the boat/ROV.  We would not necessarily have to supply documentation to the buyer, but we would be along side them so they could develop the documentation while they learned the system and we would be there to assist.
* *Fully Documented*: This would be where we would supply all the documentation necessary to run and maintain the ship and ROV.

----

h5. Systems on Lobos/Ventana

# Lobos (coast guard minimum)
## Radar
## Radio
## Lifeboat, etc.
## Sperry Fiber Optic Gyro (FOG) (is this linked to the ROV?)
## Ships spares
## Large Furuno radar (with lobos)
# Ventana
## Everything in forepeak
## TMS
## LRS
## Tether
## Control System (computers, software, DTEC (licenses-consultant) which is bound to software on ROV)
## Logging system (this could be separated from ROV, however needed for timecode and CTD, there would be cost to extract).
## Hydraulic Power Unit (HPU)
## PDU
## HD camera, lapbox, (would need datamanger and navproc, would they even take this?)
## Rack in shower-microwave gear (going to Flyer)
## Sonardyne Fusion system (Computer and software, blackbox)
## Winfrog system
## UCTD (CTD in the science van)
## Sonardyne Homer receiver
## Schilling T3 manipulator and spares (would we want this on Ricketts?)
## D5 Deck, Digital Betacam deck
## TSS VRU (is this connected to Fusion)
## DVL on vehicle
## HD camera, HD monitors, HD camera control lapbox, etc.
## Miranda Tiler
## Miranda DVI Ramp2 DSK
## Octans FOG on Ventana (underwater one on the ROV, ROV could work without it, have export controls?).&nbsp; Could be spare for Ricketts with new housing). $75K. Lots on this list could be that.
## ROV spares
## Tool sleds and related hardware
## Misc. ROV tools, HFSS, D-Samplers FSI ACM, carousel sampler, etc...
## ROV mounted CTD, Optode, transmissiometer

h5. Tasks (_Under Construction_)

|| Task # || Task Name || Description || Responsible Party || Time Estimate || Comment ||
| 1 | Remove Microwave System
# Disconnect and unbolt the SeaTel microwave platform, lift off with crane forklift somewhere. Abandon mounting pedestal and cables in place.
# Disconnect and remove microwave and associated equipment from the rack behind the bridge.  Abandon cables and rack in place.
# Remove automatic video switch and associated video distribution amplifier from forepeak.
# Remove the Live-Link audio system from forepeak.
# Remove HD deck camera from top dog house.
# Remove HD (microwave) switcher and associated hardware from pilots console.
# Abandon UHF antenna and GPS antenna + cables.
# Find somewhere to store all this stuff\!\!\!
# If we are going to install microwave on the Zephyr, plasma cut off platform mount and remove. | | Support Engineering | * 2-7 will take 2-4 hours
* 1 will take 1 hour
* Ask John F. about 9 | Microwave license will transfer to another MBARI vessel with no paperwork and no cost |
| 2 | Transfer Coast Guard 406Mhz EPIRB registration | | DMO | | |
| 3 | Cancel cellular service | | DMO | | |
| 4 | Transfer Lobos FCC License | | DMO | | |
| 5 | USCG Safety Into Transfer | ? | DMO | | What is this? |
| 6 | Remove all computer systems | | ? | | |

h5. Task Matrix (_Under Construction_)

|| Task || Scenario 1 || Scenario 2 || Scenario 3 || Scenario 4 ||
| 1 | | | | |
| 2 | | | | |
| 3 | | | | |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |

h5. Notes, Issues and Questions

# HD camera control lapbox is fully (inextricably?) tied to navproc and datamanager
# Rovctd data gets to the surface as a serial stream.  Data could spool on to the floor or the buyer could capture it.  But to get it all the way through to the current realtime display currently requires the full chain of  datamanager, navproc, logger and labview gui.
# Timecode acquisition is datamanager and navproc dependent.
# Since we don't have docs, we could have some transition period, with some end of transfer (phase I). Phase II could have follow up time.
# I.S. to configure any domain stuff. (DNS, routers, NTP, etc.)
# Code is clean and ported.
# This is an opportunity to document/open source datamanager.
# Navproc and datamanger would not take a year to document (few weeks).
# If DMO doesn't transfer, they may not be motivated.
# Aging OS on 'discovery' and the hardware (top-side control for ROV).&nbsp; RedHat 7 which is much older than RHEL 5.&nbsp; Fragile.
# VARS could get timecode direct from deck (but would not be logged continuously).
# Might be cheaper to put a new ROV on ship (depending on workload).
# High impact things (6 weeks to&nbsp; depending):
## Documentation (minimal to make the ROV work). would consultant help here? (HD camera and lapbox, should do anyway)
## After transfer support (tech transfer).
## Extricate non-transferring systems.
## Deciding on where the border of what goes/stays (HD camera, beta decks, if they go, datamanager will have to transfer: CTD can fall on the floor).
## Hardware documentation (DMO has knowledge).&nbsp; We interface with serial port (ROV is a black box for us). Support Eng cannot do this but would be involved. (some: valve pack control, telemetry, core can, etc.)
# What does a "Working Unit" look like?
# If we are 'selling' parts of the datamanager/navproc/logger package are we to provide (read= 'create') documentation and/or support it for the buyer?
# Would we be just pulling off any data distribution/management/logging machines and software for corenav, timecode/vcr/cameradata, rovctd?
# Who is responsible for the tasks above with no responsible party?
# In any scenario, who decides what goes and what stays and what MBARI is to provide another party?
# How do we handle all the licenses for the various components on Lobos-Ventana?
# If we sell the ship and ROV do we have to put the systems in a state that someone else can operate them without MBARI support? (Modify for operation without Data manager...)
# If we sell ship and ROV combination, do we have to provide documentation (which is necessary for ship/ROV operation)?
# If we sell the ship and ROV what systems/ sub systems on the Ventana go with it and which ones get removed?
# If we are selling without the vehicle and assuming we would remove most of the important stuff, where to we store everything?
# Does the CTD winch and rosette go with the ship?
# If you remove the ROV do we keep the launch and recovery crane?
# Software lic. transfer issues (windows/ms office, labview (for rovctd), arcview(preb. remove?), winfrog, sonardyne(?)
# Opensource datamanager, navproc, logger? How much doc. is required to opensource.
## We have always wanted to document but it never gets done, may be an "opportunity" now.
## System differences from navproc/datamanger/logger perspectives are very similar. Code is in better shape now than its been for many years due to RedHat port and DocRicketts work.
# Would the consultant be able to support the ROV?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354695</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387479</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
* 180358
** 794.6 gm
** 69mA, 69mA&nbsp;
* 180511
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
* 180512
** 763.2 gm
** 71mA&nbsp;
* 180513
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
* 180514
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
* &nbsp;
* &nbsp;\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354711</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387505</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp; &nbsp;The HRPH then passed the diagnostics.{color} {color:navy}180514 was opened and "no water" came out - looks like it passed the pressure test (which was then voided by opening the housing...){color}
* 180358
** 794.6 gm
** 69mA, 69mA&nbsp;
* 180511
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
* 180512
** 763.2 gm
** 71mA&nbsp;
* 180513
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
* 180514
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
* &nbsp;
* &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354738</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387651</id>
<property name="body"><![CDATA[{gliffy:name=CTD_Optode_Diagram|space=SPEPRJ|page=CTD-Optode|pageid=10354884|align=center|size=L}
This page documents the flow and responsibilities for maintaining the CTD and Optode on the ROV Doc Ricketts and Western Flyer.

h3. System Diagram


h3. Parties Involved

# Science User
# Support Engineer
# CTD Technician

h3. Tasks

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354887</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387656</id>
<property name="body"><![CDATA[This page documents the flow and responsibilities for maintaining the CTD and Optode on the ROV Doc Ricketts and Western Flyer.

h3. System Diagram
{gliffy:name=CTD_Optode_Diagram|space=SPEPRJ|page=CTD-Optode|pageid=10354884|align=center|size=L}


h3. Parties Involved

# Science User
# Support Engineer
# CTD Technician

h3. Tasks

# Keep track of which calibrations and coefficients are valid for which times
# Maintain the Optode and CTD on the vehicle (verify oxygen saturation, minimums, etc.)
# Use the various access methods to verify the CTD and optode data is correct

h3. History

# Optode was reporting _funny_ oxygen from February when Ricketts first went out.
# The Optode was replaced/changed in late may to address the problem.
# An SBE43 O2 sensors was installed on the CTD and is being read and reported through an A/D channel

h3. Outstanding questions

# What is the correct cal/coefficient for the optode from February to when the work was done in May?
# What is the correct cal/coefficient for the optode from May to now?
# Once we know the above, if they are not what is currently stored on solstice, do we need to reprocess all the data?
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354892</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387659</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354895</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387660</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [Using the internal MBARI repository from a Maven 2 project|#M5]
* [Using the external MBARI repository from a Maven 2 project|#M2]
* [Using the external MBARI repository from an Ant project using Maven|#M3]
* [Using the external MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M5} +Using the internal MBARI repository from a [Maven 2|http://maven.apache.org/] project+

The internal MBARI repository is managed by [Archiva|http://archiva.apache.org/]. It should be the preferred and only repository referenced by your internal MBARI projects. It is a caching proxy, which means it fetches and stores jars from other repositories as they are referenced by your projects. This helps ensure that your projects dependencies don't disappear like the could from externally controlled repositories. If you need jars from a 3rd party repository that aren't available via Archiva, contact [mailto:brian@mbari.org] to have the repository added to our Archiva setup.

h3. Referencing the Repository
To include the internal MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project>
  ...
  <distributionManagement>
    <repository>
      <id>internal</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

  <repositories>
    <repository>
      <id>internal</id>
      <name>Archiva Managed Internal Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>snapshots</id>
      <name>Archiva Managed Snapshot Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
  ...
</project>
{code} 

h2. {anchor:M2} +Using the external MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354896</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387664</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
|Maven|* [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]|
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354900</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387665</id>
<property name="body"><![CDATA[h1.
* [CLT:Maven Presentations|#M1]
* [CLT:Using the internal MBARI repository from a Maven 2 project|#M5]
* [CLT:Using the external MBARI repository from a Maven 2 project|#M2]
* [CLT:Using the external MBARI repository from an Ant project using Maven|#M3]
* [CLT:Using the external MBARI repository from an Ant project using Ivy|#M4]

h2. {anchor:M1} +Maven Presentations+
[CLT:Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M5} +Using the internal MBARI repository from a [Maven 2|http://maven.apache.org/] project+

The internal MBARI repository is managed by [Archiva|http://archiva.apache.org/]. It should be the preferred and only repository referenced by your internal MBARI projects. It is a caching proxy, which means it fetches and stores jars from other repositories as they are referenced by your projects. This helps ensure that your projects dependencies don't disappear like the could from externally controlled repositories. If you need jars from a 3rd party repository that aren't available via Archiva, contact [mailto:brian@mbari.org] to have the repository added to our Archiva setup.

h3. Referencing the Repository
To include the internal MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project>
  ...
  <distributionManagement>
    <repository>
      <id>internal</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <url>dav:http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

  <repositories>
    <repository>
      <id>internal</id>
      <name>Archiva Managed Internal Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/internal/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>snapshots</id>
      <name>Archiva Managed Snapshot Repository</name>
      <url>http://seaspray.shore.mbari.org:8082/archiva/repository/snapshots/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
  ...
</project>
{code} 

h2. {anchor:M2} +Using the external MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the external MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354901</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387666</id>
<property name="body"><![CDATA[This page documents the flow and responsibilities for maintaining the CTD and O2 Optode and auxilliary environmental (xmissometer, fluorometer etc) sensors on the ROV Doc Ricketts and Western Flyer.

h3. System Diagram

{gliffy:name=CTD_Optode_Diagram|space=SPEPRJ|page=CTD-Optode|pageid=10354884|align=center|size=L}

h3. Parties Involved

# Science User
# Support Engineer
# CTD Technician

h3. Tasks

# Keep track of which calibrations and coefficients are valid for which times
# Maintain the Optode and CTD on the vehicle (verify oxygen saturation, minimums, etc.)
# Use the various access methods to verify the CTD and optode data is correct

h3. History

# Optode was reporting _funny_ oxygen from February when Ricketts first went out.
# The Optode was replaced/changed in late may to address the problem.
# An SBE43 O2 sensors was installed on the CTD and is being read and reported through an A/D channel

h3. Outstanding questions

# What is the correct cal/coefficient for the optode from February to when the work was done in May?
# What is the correct cal/coefficient for the optode from May to now?
# Once we know the above, if they are not what is currently stored on solstice, do we need to reprocess all the data?]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354902</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387587</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354821</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387588</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
*
* [Elevator [Elevator Release Controller] Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354822</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387590</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354824</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387599</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354833</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387601</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354835</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387595</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|N/A|[AIS Application] (Where are the ships integration)|* Mike McCann|
|N/A|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354829</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387597</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Technologies and Tips}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE | * Kevin Gomes
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354831</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237246</id>
<property name="body"><![CDATA[In order to solve the ingest issues I was having with SSDS (ingest going away when OS patches were applied, JMS throughput, non-Java clients, etc.), I configured a new virtual machine with RabbitMQ and Erlang to serve as a replacement for the JMS ingest portion of SSDS.  I had I.S. create the virtual machine ssds-ingest.shore.mbari.org and used my kgomes account to configure the installation.  Here are the steps:

# Created a directory for erlang in /usr/local/erlang using sudo
# Downloaded the erlang R14B source distribution from [http://www.erlang.org/download.html] to my Desktop on ssds-ingest and then moved it to the /usr/local/erlang directory.
# I then unzipped and untarred the the erlang dist in the /usr/local/erlang and then renamed the directory it created to otp_r14b.
# Per the INSTALL.md doc, I had to set the environment variable using 'setenv LANG C'.
# I then cd'd into the opt_r14b directory and ran the ./configure script.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28049429</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).
## I went back to the 3, 4, and 5 install and changed the base URL there too. That fixed that issue.
# I then sent an email to all hands giving the URLs for folks to look at.
# While folks were looking over the upgrade instances, I went ahead and created the cloud instance at Atlassian so I could test upload the JIRA backup from 6.4.9
{warning:title=Disable Remote Crowd Directory}
As a part of the test import, I discovered that you have to disable the remote crowd directory through User Management->User Directories *before* you do the backup/export.
{warning}
# You basically do a backup of the system, tar up the attachments and then push those files to the cloud instance through WebDAV.  Then you choose those files to do a 'JIRA Import'.  The attachments did not work and I had to leave those de-selected and then submitted a ticket for that to be done.  
# It did seem to import all the users from our LDAP system, so I had to go through and 'Deactivate' all the users that I did not think would login.  The billing adjusts fine to that, so that seems tractable.  I am still working on seeing how users login to their imported accounts and if you can link BitBucket accounts to JIRA.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28016661</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">27099545</id>
<property name="body"><![CDATA[2015 Tasks

Housing
* polycarbonate tube 1.25" inner diameter
* tail section with pressure sensor and antenna hole - potted
* acrylic camera dome
* Fin clamp holder
* separate battery housing - detaches on release
* syntactic foam
* prop speed coating

Camera
* RelayXD PrimeX 
** Need to measure low light sensitivity

Camera Controller
* Camera interface board
* Energy Harvesting board with WiPo
* Power input board
* Remote control/status board
* Processor board
** AT328 running at 4.5uA

Solar
* Alta Devices flex

Sensors and Satellite radio
* SeaTag MOD board

Software
* behavior detect alg in SeaTag MOD
* SeaTag MOD on LRAUV to gather test data


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">27066782</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">28049431</id>
<property name="body"><![CDATA[The goal of this work is to upgrade and migrate JIRA 3.12.1 from oceana.mbari.org to 6.X on bugs.mbari.org

h5. Documentation

# Atlassian docs:
## Top level upgrade doc: [https://confluence.atlassian.com/display/JIRA/Upgrading+JIRA]
## Skipping Major versions: [https://confluence.atlassian.com/display/JIRA/Skipping+Major+Versions+When+Upgrading+JIRA]
## Migration from 3.12.1 -> 4.4: [https://confluence.atlassian.com/display/JIRA044/Migrating+JIRA+to+Another+Server]
## The JIRA configuration tool: [https://confluence.atlassian.com/display/JIRA044/Using+the+JIRA+Configuration+Tool]

h5. Steps

# (/) Create new VM named bugs.mbari.org in the DMZ
# (/) Have Neil create database Jira_Temp on solstice2.shore.mbari.org
# (/) Have Neil create database Jira on solstice2.shore.mbari.org
# (/) Have Pat install Java 7 on bugs.shore.mbari.org
# (/) Have Pete plumb holes through firewall so processes on bugs.mbari.org can get to Solstice2
# (/) Have Pat create DB_Collaboration account on bugs so it can run JIRA under that account and it can connect to solstice2 using that NT Domain account.
# (/) Upgrade license on Atlassian site
# (/) Log into bugs.shore.mbari.org
# (/) Download 3.13.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 4.4.5 standalone Linux 64 bit tar.gz
# (/) Unzip and untar the file to /opt
# (/) Download 5.2.11 standalone Linux 64 bit tar.gz (not sure this version is necessary, but at least I have it)
# (/) Unzip and untar the file to /opt
# (/) Download latest JIRA (6.4.7 as of this writing).
# (/) Unzip and untar it to /opt
# Performed Test Upgrade
## (/) In order to export the current stuff in JIRA, I had to shut off access so people could not change the data while I was backing it up.
## (/) I ssh'd to oceana.mbari.org as root and edited the /opt/jira/conf/server.xml file and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route.
## (/) I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
## (/) I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
## (/) I could then browser over to http://oceana.mbari.org:8082/jira
## (/) Then through the Administration console, I did an XML backup
## (/) I then created a tar of all the attachments in the /data/jira_3_12/attachments directory
## (/) I moved both the XML and tar files to the /root/jira-upgrade directory
## (/) I then reversed the changes to the server.xml file and shut down JIRA
## (/) I left it down during the next steps in case it went so well, I could just point people to the new server (yeah, right).
## (/) I then browsed to the crowd server on oceana and add a new application using:
### URL: http://bugs.mbari.org/jira3135
### IP: 134.89.2.29
### Name: JIRA3135
### Password: (ask Kevin) :)
## (/) On bugs, I made a copy of the JIRA 3.13.5 download in the /opt directory and unzipped and untarred it.
## (/) In order to configure the crowd connection I did the following:
### (/) I scp'd the /opt/crowd/client/crowd-integration-client-1.6.jar file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I removed the existing 1.6.1 crowd client jar from the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/lib directory
### (/) I scp'd the /opt/crowd/client/conf/crowd.properties file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I scp'd the /opt/crowd/client/conf/crowd-ehcache.xml file from oceana to the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes directory
### (/) I edited the crowd.properties file on bugs to look like:
{noformat}
application.name                        JIRA3135
application.password                    (ask Kevin)
application.login.url                   http://oceana.mbari.org:8095/crowd/console/

crowd.server.url                        http://oceana.mbari.org:8095/crowd/services/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              0
session.lastvalidation                  session.lastvalidation
{noformat}
### (/) I edited the /opt/atlassian-jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/osuser.xml file to comment out the current authentication mechanism and then uncomment the crowd one.
## (/) I then edited the /opt/atlassian-jira-standalone-3.13.5/conf/server/xml file and configured the database connection to the Jira_Temp database on Solstice2.  I looked like this:
{noformat}
        <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="DB_Collaboration"
            password="(ask Kevin)"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira_Temp;domain=SHORE"
            maxActive="20" />
{noformat}
## (/) Edit the /opt/atlassian/jira-standalone-3.13.5/atlassian-jira/WEB-INF/classes/entityengine.xml and changed it from 'hsql' to 'mssql' and delete the line with "PUBLIC" in it per the instructions in the comments in that file.
## (/) I edited the /etc/httpd/conf/httpd.conf file and created a proxy pass at the bottom of the file to point a normal URL to the default port 8080 for JIRA:
{noformat}
# Proxy Pass for JIRA
<Location /jira3135>
        ProxyPass http://bugs.mbari.org:8080
        ProxyPassReverse http://bugs.mbari.org:8080
</Location>
{noformat}
## (/) I restarted Apache
## (/) I scp'd the jtds driver from oceana to the /opt/atlassian-jira-standalone-3.13.5/common/lib directory (you could down from the internet)
## (/) I then went to the /opt/atlassian-jira-standalone-3.13.5/ directory and ran './bin/startup.sh'. From the log file, I could tell things were hanging.  After some troubleshooting I am wondering if the local firewall is preventing the application to get access to the database on solstice2.  I can telnet to port 1433, but I can't browse to the base http://bugs.mbari.org from anywhere but the local web browser.  I have submitted a ticket.
## (/) I restarted the old JIRA with my hopes dashed :(.
## (/) Pat disabled the firewall on bugs.mbari.org but it still hung trying to connect to solstice2.shore.mbari.org.  That is really, really perplexing. Neil mentioned that solstice2 is using Kerberos and solstice is not. Checking with the JTDS docs, version 1.3.1 of the driver added kerberos support, so I downloaded that driver and added the 'userKerberos=true' property to the URL in the server.xml file and restarted.  Got an error about no credentials, so added user and password properties to the URL. Nope, no luck. Never did figure this one out, but I had Pat pull the VM inside the firewall and after some thrash it worked. Well, it sort of worked ... sigh.  It turns out I had downloaded the standard version instead of the enterprise version.  I need to redo this work ... grrr.
## (/) I deleted all the tables in the Jira_Temp database and removed the /data/jira3135/indexes directory (and recreated).
## (/) I downloaded the enterprise version of the 3.13.5 server.  I made a copy in the /opt directory and unzipped and untarred the file.
## (/) I went back to crowd and edited the application to change the properties to:
### URL: http://bugs.shore.mbari.org:8080
### IP: 134.89.12.31
### Name: jira3135
### Password: (ask Kevin) :)
## (/) I then repeated the steps above to get the server up and running with the following differences:
### The server name is now bugs.shore.mbari.org
### The paths given above are a little different in that they no longer say "standard" but say "enterprise"
### I deleted the proxy pass as it seemed to have issues before and this is only temporary anyway.
## (/) I then browsed to http://bugs.shore.mbari.org:8080
## (/) It took me to the start up page and at the top was the option to 'import your existing data'.  Seemed too good not to try. I clicked on the link. It asked me for the backup file location and the location where the indexes would be stored.
## (/) I copied the XML zip file and the attachments tar file to the /data/original directory.
## (/) I created the /data/jira3135/indexes and used those directories ... it fired off the import and I waited.
## (/) I tailed the log file to watch the import. Holy crap, it worked!!! I could log in and everything! I copied the results from the log file here for posterity sake:
{noformat}
2015-07-22 20:55:45,156 http-8080-Processor22 INFO [jira.action.admin.DataImport] Running data import
2015-07-22 20:55:45,179 http-8080-Processor22 INFO [jira.action.admin.DataImport] Importing data..
2015-07-22 20:55:45,186 http-8080-Processor22 INFO [jira.action.admin.DataImport] Start parsing XML with SAX Parser
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] XML successfully parsed
2015-07-22 20:56:24,211 http-8080-Processor22 INFO [jira.action.admin.DataImport] Removing all entries from the database.
2015-07-22 20:56:24,593 http-8080-Processor22 INFO [jira.action.admin.DataImport] All entries removed.
2015-07-22 20:56:24,594 http-8080-Processor22 INFO [jira.action.admin.DataImport] Started storing 410414 Generic Values
2015-07-22 21:01:51,967 http-8080-Processor22 INFO [jira.action.admin.DataImport] Finished storing Generic Values
2015-07-22 21:01:52,329 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:52,361 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:54,683 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLink' to module 'jira.user.format:profile-link-user-format'.
2015-07-22 21:01:54,724 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullName' to module 'jira.user.format:full-name-user-format'.
2015-07-22 21:01:54,773 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkSearcher' to module 'jira.user.format:profile-link-searcher-user-format'.
2015-07-22 21:01:54,784 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkExternal' to module 'jira.user.format:profile-link-external-user-format'.
2015-07-22 21:01:54,795 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'profileLinkActionHeader' to module 'jira.user.format:profile-link-action-header-user-format'.
2015-07-22 21:01:54,807 http-8080-Processor22 INFO [jira.plugin.profile.DefaultUserFormatMapper] Mapping type 'fullProfile' to module 'jira.user.format:full-profile-user-format'.
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/comments
2015-07-22 21:01:55,640 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/issues
2015-07-22 21:01:55,641 http-8080-Processor22 ERROR [atlassian.jira.util.FileFactory] Unable to delete directory /data/jira3135/indexes/plugins
2015-07-22 21:01:55,867 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:01:55,871 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/issues does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:01:55,873 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/comments does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,033 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,257 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:13,889 http-8080-Processor22 ERROR [atlassian.jira.upgrade.ConsistencyCheckImpl] Attachments are turned on, but attachment path [/data/jira_3_12/attachments] invalid - disabling attachments
2015-07-22 21:02:13,904 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Detected that an upgrade is needed; existing data at build 299
2015-07-22 21:02:13,907 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Doing Upgrade...
2015-07-22 21:02:13,915 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Set application property 'webwork.multipart.maxSize' to default value if not set or invalid value' succeeded
2015-07-22 21:02:13,936 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 317
2015-07-22 21:02:13,944 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite filters - make each filter a favourite of its owner.
2015-07-22 21:02:17,822 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build319] Could not find author 'fpy' for filter with id '10040'
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite filters - make each filter a favourite of its owner.' succeeded
2015-07-22 21:02:17,990 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 319
2015-07-22 21:02:17,995 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise Share Permissions.  Move old shares to new shares.
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise Share Permissions.  Move old shares to new shares.' succeeded
2015-07-22 21:02:18,003 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 321
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Migrating the old JIRA UI colors to the new JIRA 3.13 colors
2015-07-22 21:02:18,008 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build322] Custom color detected for jira.lf.menu.bgcolour : #336699
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Migrating the old JIRA UI colors to the new JIRA 3.13 colors' succeeded
2015-07-22 21:02:18,021 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 322
2015-07-22 21:02:18,025 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Initialise favourite dashboards - make each dashboard a favourite of its owner.
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'cmcgann' for dashboard with id '10030'
2015-07-22 21:02:18,272 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'fpy' for dashboard with id '10060'
2015-07-22 21:02:18,423 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build325] Could not find owner 'kanna' for dashboard with id '10040'
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Initialise favourite dashboards - make each dashboard a favourite of its owner.' succeeded
2015-07-22 21:02:18,618 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 325
2015-07-22 21:02:18,625 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Performing Upgrade Task: Reindexing all data in JIRA to include Favourites.
2015-07-22 21:02:18,648 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All starting...
2015-07-22 21:02:18,650 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 0% complete. Current index: Issue
2015-07-22 21:02:18,654 http-8080-Processor22 INFO [jira.issue.index.DefaultIndexManager] Reindexing all issues
2015-07-22 21:02:18,809 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 1% complete. Current index: Issue
2015-07-22 21:02:18,855 indexerPool-2-thread-10 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 2% complete. Current index: Issue
2015-07-22 21:02:18,899 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 3% complete. Current index: Issue
2015-07-22 21:02:18,945 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 4% complete. Current index: Issue
2015-07-22 21:02:19,012 indexerPool-2-thread-7 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 5% complete. Current index: Issue
.
.
.
2015-07-22 21:02:26,164 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 95% complete. Current index: Issue
2015-07-22 21:02:26,232 indexerPool-2-thread-5 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 96% complete. Current index: Issue
2015-07-22 21:02:26,316 indexerPool-2-thread-9 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 97% complete. Current index: Issue
2015-07-22 21:02:26,771 indexerPool-2-thread-3 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: Issue
2015-07-22 21:02:27,261 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 8607ms. Indexer: DefaultIndexManager: paths: [/data/jira3135/indexes/issues, /data/jira3135/indexes/comments]
2015-07-22 21:02:27,263 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 98% complete. Current index: SearchRequest
2015-07-22 21:02:27,268 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/searchrequest does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,293 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: SearchRequest
2015-07-22 21:02:27,308 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 99% complete. Current index: PortalPage
2015-07-22 21:02:27,312 http-8080-Processor22 WARN [atlassian.jira.util.LuceneUtils] Directory /data/jira3135/indexes/entities/portalpage does not exist - perhaps it was deleted?  Creating..
2015-07-22 21:02:27,377 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index: PortalPage
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex took: 115ms. Indexer: SharedEntityIndexManager: paths: [/data/jira3135/indexes/entities/portalpage, /data/jira3135/indexes/entities/searchrequest]
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.upgrade.tasks.UpgradeTask_Build326] Re-indexing is 100% complete. Current index:
2015-07-22 21:02:27,384 http-8080-Processor22 INFO [jira.util.index.IndexLifecycleManager$Composite] Reindex All complete. Total time: 8722ms.
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade Task: 'Reindexing all data in JIRA to include Favourites.' succeeded
2015-07-22 21:02:27,389 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Setting current build number on to 326
2015-07-22 21:02:27,397 http-8080-Processor22 INFO [atlassian.jira.upgrade.UpgradeManagerImpl] Upgrade succeeded! Setting data build number to 360
2015-07-22 21:02:27,469 JiraQuartzScheduler_Worker-0 WARN [service.services.export.ExportService] Backup directory /data/jira_3_12/backup does not exist
{noformat}
{warning:title=Paths}
It appears that the upgraded JIRA will still look for the attachments and the backup locations in the original places.  So I created /data/jira_3_12/backup and untarred the original attachments to /data/jira_3_12 and then everything worked (including attachements) in the new JIRA.
{warning}
## (/) I then used the upgraded JIRA to generate a new XML backup and stored it in /data/original/3.13.5 along with another tar of the files in /data/jira_3_12/attachments. 
## (/) I then shutdown the JIRA server. *I should be ready to move on to version 4 upgrade WHEW*
## So, before moving on, I decided that it would be a really good idea to spin up a new Crowd instance to get rid of the :8443 in the URL and to move off of RedHat per IS requests.  I have a ticket in for a new VM and a new database to try to get this going.  I am waiting on that before moving on.
## (/) Pat created the VM and Neil created the database.
## (/) I logged into auth.mbari.org (name of the VM) and downloaded crowd which I unzipped to the /opt directory
## (/) I then created a /data/crowd directory and gave my account permissions on it and then edited the /opt/atlassian..../crowd-webapp/WEB-INF/classes/crowd-init.properties file to set that as the crowd home directory.
## (/) The instructions say to download the JDBC driver, but they already have JTDS 1.2.7 in the download so I did not do anything.
## (/) You have to manually connect up CrowdID to a database as they setup wizard does not currently do this.
### (/) They say to download the driver, but again 1.2.7 was there so I did nothing.
### (/) I edited the /opt/atlassian.../apache-tomcat/conf/Catalina/localhost/openidserver.xml to look like:
{noformat}
<Context docBase="../../crowd-openidserver-webapp">

    <Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
              username="DB_Collaboration"
              password="ask Kevin"
              driverClassName="net.sourceforge.jtds.jdbc.Driver"
              url="jdbc:jtds:sqlserver://dione.mbari.org:51001/CrowdID;domain=SHORE;useNTLMv2=TRUE"
            />

    <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
    * connection pool are broken and normally this requires a Application Server reboot. If you include the
    * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
    * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
    *
    * validationQuery="Select 1"
    -->

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    -->

</Context>
{noformat}
### (/) I edited the /opt/atlassian.../build.properties files to look like:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=http://localhost:8095/crowd

# Demo context root
demo.url=http://localhost:8095/demo

# OpenID server context root
openidserver.url=http://localhost:8095/openidserver
{noformat}
### (/) I then ran the build.sh script in the root of /opt/atlassian...
## (/) I fired up crowd using the /opt/atlassian.../start_crowd.sh script
## (/) I then went to http://auth.mbari.org:8095/crowd to kick off the start up wizard
## (/) I grabbed a new eval license from my account on atlassian and pasted into the license page.
## (/) I selected "New install" on the next page.
## (/) I configured the JDBC connection using this connection URL with user DB_Collaboration
{noformat}
jdbc:jtds:sqlserver://dione.mbari.org:51001/Crowd;domain=SHORE;useNTLMv2=TRUE
{noformat}
## (/) I left the "Options" as they came up
{warning:title=Paths}
Not sure if this is a problem, but because I started the set up using auth.mbari.org, it set the Base URL to http://auth.mbari.org:8095/crowd instead of localhost.  Hope that is not a problem.  We will see.
{warning}
## (/) I configured the email connection using the settings from [here|https://wind.shore.mbari.org/is/howto/email/mbarimail/imap] and I used my network login (probably shouldn't be doing that ... not sure where it stores my password, but I am assuming in the DB).
## (/) For the local admin account, I created a user named 'crowdadm' so it would not clash with my LDAP account.  See Kevin Gomes for password information.
## (/) I checked the OpenID server as an integrated application
## (/) It then took me to the login page and I logged in using the newly minted admin account.  Seemed all is well so far.
## (/) I visited the openidserver URL as well and that seemed OK.
## (/) I decided to wait on configuring the MBARI LDAP directory until I got everything with SSL working.
## (/) Now the next step was to follow the directions to configure Crowd to run over SSL found [here|https://confluence.atlassian.com/display/CROWD/Configuring+Crowd+to+Work+with+SSL]
## (/) I shutdown crowd. Note that the stop script does not shutdown things correctly and I noticed the crowd app running as root.  That should not be if I started as kgomes.  Not sure what is up with that.
## (/) Now Joe had already configured SSL once, so I used his connector configuration in the server.xml file and so the final file looked like:
{noformat}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Server port="8020" shutdown="SHUTDOWN">

    <Service name="Catalina">

        <Connector
            SSLEnabled="true"
            URIEncoding="UTF-8"
            acceptCount="100"
            address="134.89.2.12"
            ciphers="TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_RC4_128_MD5,TLS_RSA_WITH_RC4_128_SHA"
            clientAuth="false"
            compressableMimeType="text/html,text/xml,text/css,test/javascript,application/javascript,application/x-javascript,application/ecmascript,text/ecmascript"
            compression="on"
            compressionMinSize="2048"
            connectionTimeout="20000"
            disableUploadTimeout="true"
            enableLookups="false"
            keystoreFile="/etc/httpd/auth.mbari.org.jks"
            keystorePass="check with IS"
            keystoreType="JKS"
            maxHttpHeaderSize="8192"
            maxThreads="150"
            minSpareThreads="25"
            noCompressionUserAgents="gozilla, traviata"
            port="8095"
            protocol="HTTP/1.1"
            redirectPort="8443"
            scheme="https"
            secure="true"
            sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2"
            sslProtocol="TLS"
            useBodyEncodingForURI="true"/>

        <Engine defaultHost="localhost" name="Catalina">
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"/>
        </Engine>

        <!-- To connect to an external web server (typically Apache) -->
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
            <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
        -->
    </Service>

    <!-- Security listener. Documentation at /docs/config/listeners.html
    <Listener className="org.apache.catalina.security.SecurityListener" />
    -->
    <!--APR library loader. Documentation at /docs/apr.html -->
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

</Server>
{noformat}
## (/) I then edited the /data/crowd/crowd.properties to look like:
{noformat}
#Sat Aug 01 09:05:15 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=https\://localhost\:8443/crowd/services/
application.name=crowd
http.timeout=30000
session.isauthenticated=session.isauthenticated
application.login.url=https\://localhost\:8443/crowd/console/
session.validationinterval=0
application.password=Y1Xp3OorCmsOP4eruL1dmH
{noformat}
One thing to note here is that based on a comment from the SSL configuration page at atlassian (Steve's comment), you are supposed to leave all the host names the same.  For example, if the file says localhost, leave it localhost.  So this created a bit of a problem based on the fact that I had left the base URL pointing to auth.mbari.org in the wizard steps above.  That step wrote auth.mbari.org to the /data/crowd/crowd.properties. All the other files reference localhost, so to be consistent, I changed auth.mbari.org to localhost in the /data/crowd/crowd.properties file.  We will see if this works.
## (/) Per the instructions on the atlassian page (referenced above), I also edited the build.properties file and the <Crowd-install>/client/conf/crowd.properties files before I restarted and used the SSL URLs
## build.properties:
{noformat}
# Modify the attributes of this file to quickly adjust the deployment values of Crowd.

# The Hibernate database dialect to use. See https://confluence.atlassian.com/display/CROWD/Connecting+Crowd+to+a+Database
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

# The Hibernate transaction factory to use. See https://confluence.atlassian.com/display/CROWD/Configuring+Crowd
hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory

# The http port you wish to run crowd from, ie: http://localhost:8095/crowd
crowd.tomcat.connector.port=8095

# Tomcat requires a unique port for shutdown
crowd.tomcat.shutdown.port=8020

# Crowd context root
crowd.url=https://localhost:8443/crowd

# Demo context root
demo.url=https://localhost:8443/demo

# OpenID server context root
openidserver.url=https://localhost:8443/openidserver
{noformat}
## crowd.properties (client)
{noformat}
application.name                        crowd
application.password                    password
application.login.url                   https://localhost:8443/crowd/console/

crowd.server.url                        https://localhost:8443/crowd/services/
crowd.base.url                          https://localhost:8443/crowd/

session.isauthenticated                 session.isauthenticated
session.tokenkey                        session.tokenkey
session.validationinterval              2
session.lastvalidation                  session.lastvalidation
{noformat}
## (/) Although not stated, I am assuming you would need to run the build.sh script to push the build.properties changes to their proper places, so I did that. Note that before doing that, I know that it will clobber the server.xml changes I made, so I made a copy of that file and diff'd them after and then rolled the previous changes to the new server.xml file. Actually, amazingly enough, it seems to have done the connector entry correctly so I left it after running the build.sh script.
## (/) Crossed my fingers and then restarted crowd. I tailed the catalina.out file and did not see any stack traces so that is a good sign!
## (/) I visited https://auth.mbari.org:8443/crowd first. It could not find that page, but I suspect that is because I am browsing from the outside, so I tried just https://auth.mbari.org/crowd and got a service unavailable. I am suspecting that this is a combination of firewall and proxy pass and I will send this info to Joe.  From what I can see on the crowd side, it seems like the server started cleanly, we just can't get to it.  I tried to reach it from a browser on the machine itself too (through VNC) with the same service not available.
## (/) Here are the notes from Joe after he fixed it! Wooohooo!
{noformat}
Hey Kevin,

Thanks for starting clean! I had to make a few adjustments. 

1-I modified the server.xml file in /opt/atlassian-crowd-2.8.3/apache-tomcat/conf/server.xml so there are two connectors per the instructions on the Atlassian site. I have backed up this good server.xml file in /etc/temp/ if you want to browse it to see what I did. Of note is that I removed all the jargon referencing the types of ciphers available to simplify things for now.

2-I modified /data/crowd/crowd.properties to have 

crowd.server.url=https\://localhost\:8443/crowd/services/
application.login.url=https\://localhost\:8443/crowd/console/

But that would cause my login to error with an error saying it was unable to reach the authentication server. I scratched my head for a bit. When I revert the values to just using non-SSL and try to log in, I just get an "invalid login" (I don't know the crowdadm password). So I worked under the assumption that if I can configure SSL to get an "invalid login" when logging in then it would work when provided real credentials.

So, I then changed /data/crowd/crowd.proprties to:

crowd.server.url=https\://auth.mbari.org\:8443/crowd/services/
application.login.url=https\://auth.mbari.org\:8443/crowd/console/

And now when I try to log in with SSL it says "invalid login". Strange because all the other values I can find only show "localhost" .. in any case...

Can you try to log in now? 
{noformat}
## (/) Next I moved on to configuring the connection to MBARI's LDAP server to enable our logins through Crowd and CrowdID
## (/) I clicked on "Add Directory" in crowd.
## (/) I selected "Connector" then clicked Next
## (/) I put ldap.shore.mbari.org as the name of the server
## (/) I selected "Use memberOf for group memberships"
## (/) I used "OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Base DN
## (/) I used "CN=LDAPbind,OU=Special,OU=AllUsers,DC=shore,DC=mbari,DC=org" for the Username (talk to Pat Allen for password)
## (/) I tested the connection (button click) and it passed.
## (/) I de-selected all the capabilities of the connector as it is a ready only connector and then saved it. It synchronized correctly!
## (/) At first, I could not login using my MBARI credentials, but after going to the "crowd" application in crowd (logged in as the local admin), I had to add the LDAP directory and configure it to "Allow all to authenticate", then I was able to login.  After this, the last step was to get this to run as a different user and lock down various directories. I went through the entire directory structure /opt/atlassian... and set up so that root owned all read-only locations and DB_Collaboration (account set up by IS) owned the other stuff.  I also gave full ownership to the /data/crowd directory to DB_Collaboration so it could write there.  Pat set up a script to start on boot and after a little tweaking, it now starts on boot.
{warning:title=CrowdID log file}
One thing that came up here was that when the crowdID application ran, it tried to write a log file to the location where the process was launched from (which is /opt/atlassian...).  This is a bad thing and I figured out that I could change that location by changing the file /opt/atlassian-crowd-2.8.3/crowd-openidserver-webapp/WEB-INF/classes/log4j.properties and hardcoding the /data/crowd/logs/atlassian-crowd-openid-server.log and then restarted the application.
{warning}
## (/) Another note is the when an application tried to use the OpenID application, it would get redirected to localhost.  I changed the /opt/atlassian.../crowd-openidserver-webapp/WEB-INF/classes/crowd.properties file to look like:
{noformat}
#Sat Aug 01 10:03:18 PDT 2015
session.lastvalidation=session.lastvalidation
session.tokenkey=session.tokenkey
crowd.server.url=http\://localhost\:8095/crowd/services/
application.name=crowd-openid-server
#application.login.url.template=http\://localhost\:8095/openidserver?returnToUrl\=${RETURN_TO_URL}
application.login.url.template=https\://auth.mbari.org/openidserver?returnToUrl\=${RETURN_TO_URL}
session.isauthenticated=session.isauthenticated
#application.base.url=http\://localhost\:8095/openidserver
application.base.url=https\://auth.mbari.org/openidserver
#application.login.url=http\://localhost\:8095/openidserver
application.login.url=https\://auth.mbari.org/openidserver
session.validationinterval=0
application.password=password
{noformat}
and that seems to have fixed it.
# (/) It is finally time to move on to the version 4 upgrade ... holy crap.  I first went to the *new* crowd install (auth.mbari.org) and logged in as the crowdadm.
# (/) I clicked on Applications, then on Add Application
# (/) I selected JIRA from the Application type drop-down
# (/) I entered jira445 as the username. Ask Kevin about the password.
# (/) I used http://bugs.shore.mbari.org:8081 as the URL
# (/) I used 134.89.12.31 as the IP address.
# (/) I selected only the MBARI LDAP directory.
# (/) Then I selected "Allow all users to authenticate"
# (/) Then I clicked on "Add Application"
# (/) I VNC'd into bugs.mbari.org. As it turns out, for Linux, there is an installer program to download.  I downloaded the .bin for 64 bit Linux installer and moved it to the jira-upgrade directory.
# (/) I chmod'd the file to make it executable and ran it.  It gave me a warning about not being root, but I went ahead with it.
# (/) It asked for the JIRA home and data directory, which I specified as /opt/jira4 and /data/jira445.
# (/) For the ports, I specified 8180 and 8105 (HTTP and control respectively). It then extracted all the files and launched JIRA. It said if finished, so I opened a local browser to http://localhost:8180 which kicked off the start up wizard.
# (/) I specified the external database using:
## solstice2.shore.mbari.org (server)
## 1433 (port)
## jira4 (database)
## DB_Collaboration (username)
## (password ask Kevin)
## dbo (schema)
# But all this failed as it seems to just want to try and use the SQL server authentication instead of domain.  I will have to do it manually.
# (/) I stopped the server using the bin/stop-jira.sh script.
# (/) I created and edited /data/jira445/dbconfig.xml and made it look like the following:
{noformat}
?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mssql</database-type>
  <schema-name>jiraschema</schema-name>
  <jdbc-datasource>
    <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira4;domain=SHORE;useNTLMv2=true</url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <username>DB_Collaboration</username>
    <password>(ask Kevin)</password>
    <pool-size>15</pool-size>
  </jdbc-datasource>
</jira-database-config>
{noformat}
# (/) I then started it again using bin/start-jira.sh and tailed the catalina.out file. Got a bunch of errors related to the schema 'jiraschema', I edited the file and changed the schema to 'dbo' and restarted.  That seemed to do it.  There was one stack trace for some iCal plugin, but looks OK other than that.
# I browsed back to localhost:8180 and the wizard moved to step 2.  There was an option to import existing data bit without the crowd connection, I thought I should set it up manually, connect to crowd, then import. I generated an evaluation license, called the app "MBARI JIRA4" and change the server in the url to bugs.shore.mbari.org
# For the admin, I created an account called 'jiraadm' (ask Kevin for password).
# Since this is a temporary system, I left the email system disabled.
# I logged in as jiraadm, went to Administration, then Users, then clicked on Add Directory and chose Atlassian Crowd.  Note that I had to set the server URL to http://auth.mbari.org:8095/crowd or I would have had to configure all this SSL crap that I did not want to do for this temporary install.
# It tested successfully, I clicked Save and it went through a 13 second sync, whew!
# I then went to System->Import and Export->Restore System
# I copied the jira-upgrade-3.13.5.zip file from the previous version export into /data/jira445/import and then entered that file name along with the new evaluation license again.
# I worked through progress bar after I clicked on Restore (it took a really long time).
# I then stopped, restarted and tailed the log file.
# I am thinking now I should have put the attachments in the import attachments directory, but I am hoping I can just copy them to the data/attachments directory.
# UG! I got some error during the import.  The exception read: "JIRA is unable to migrat the User Directory configuration because external users exist but the osuser.xml file is not available". It then gave me a link to a doc that talked about making the old user files available before the upgrade ... crap. So I needed to copy the osuser.xml and crowd.properties file from atlassian-jira/WEB-INF/classes directory on the old install to the same directory on the new install ... sigh.  This means I am going to blow away everything and start over.
# I shutdown jira4
# I dropped all things in the database and deleted all content in the /data/jira445 directory (except for the dbconfig.xml file).
# I also removed the temp, logs (actually you have to leave the directory, just clear the files) and the work/Catalina/localhost directories from the jira installation.
# I then copied the osuser.xml and the crowd.properties files from the 3.13.5 install to the 4 install.
# I edited the crowd.properties file in hopes that I could point it to the new crowd install on auth.mbari.org and it would work, but we will see.
# I then started jira and tailed the log file.
# All looked OK (other than iCal plugin stack trace again), so I went to localhost:8180 and got step 2 of the wizard.  I used the same info as before.
# I logged in as the local admin account and it looks like the system picked up the crowd connection, but lets see what server it used! Hey it used the one I edited into the file! Sweet ... now let's see if the import works.
# I copied the 3.13.5 zip file to the import directory again and this time, I untarred the attachments into the import/attachments directory.
# I kicked off the restore as before and it worked through it fine.
# Shutdown and restarted system, tailing the log file and then went to localhost:8180
# I can see issues (before logging in) and it all looks good!! The attachments did not move over from the import directory, so I copied the tar file from /data/jira445/import to /data/jira445/data and then untarred it there, then removed the tar file and the import zip file from the import directory.
# Now I will try to login using my MBARI account and OMG it actually worked!!! (it even gave my kgomes account Admin privs)
# I then performed an export and copied those file to the /data/backups/4.4.5 directory (also created a TAR of the attachments and put there too).
# Now on to version 5!
# OK, so something strange is happening. After the imports, the server ID goes back to the one that is on our current production server, which must mean it is using our current license key (which does not match the server ID, BTW).  Oh well, I will press on!
# I created a /data/jira5211 directory as well as a /opt/jira5 directory.  Knowing what I know now and reading through the install instructions, it appears that I need to create a dbconfig.xml file manually, so I did that using:
{noformat}
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>dbo</schema-name>
<jdbc-datasource>
  <url>jdbc:jtds:sqlserver://solstice2.shore.mbari.org:1433/Jira5;domain=SHORE;useNTLMv2=true</url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <username>DB_Collaboration</username>
  <password>(ask Kevin)</password>
  <pool-min-size>20</pool-min-size>
  <pool-max-size>20</pool-max-size>
  <pool-max-wait>30000</pool-max-wait>
  <pool-max-idle>20</pool-max-idle>
  <pool-remove-abandoned>true</pool-remove-abandoned>
  <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
 
  <validation-query>select 1</validation-query>
  <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
 
  <pool-test-while-idle>true</pool-test-while-idle>
  <pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
{noformat}
# I then changed the mode to executable on the installer download and ran that.
# I had to choose a "custom install" this time through, but the properties were similar after that (ports I used were 8280 and 8205)
# I then browsed to localhost:8280
# I dropped me to a wizard where I define the title as "MBARI JIRA5", and changed host to bugs.shore.mbari.org (from localhost)
# This license was a little different in that is just asked for my Atlassian username and password and fetched a new license for me.
# For the admin account, I used the same 'jiraadm' account
# Left email notification disabled.
# I created a new application in crowd for JIRA 5 and used same account info as for 4.
# In JIRA, I went to Administration->Users->User Directories and then added a directory as I had done before.
# All went well and the sync happened.
# I then went to Administration->System->Import and Export->Restore System
# I copied the backup of 4.4.5 to the /data/jira5211/import directory and then specified that file name. I did not specify a license as it seems to use the old one and it said so in the text below the box.
# Clicked on restore and while it was restoring, I untarred the attachments to the /data/jira5211/data directory
# After the restore, I shutdown and restarted JIRA tailing the log file.
# Browsed to localhost:8280 and ... success! I see issues before logging in and ... my MBARI login worked, I was admin and all is good!!!!
# As with previous version, I ran a backup of the DB and attachments and placed in /data/backups/5.2.11
# I poked around a little and there seems to be an issue in the comments that they are still referencing oceana??? I will have to look into this.
# I then re-did the process once again for version 6.4.9.  I will only put notes about things that are dramatically different below:
## It looks like the dbconfig.xml file is the same as it is for version 5, so I just copied and edited to point to Jira6 DB.
## I used ports 8380 and 8305
{warning:title=Collation}
The DB needs to be using a specific collation that it's not, I will have to correct that on the production run
{warning}
## It gave me a choice on "how I wanted to use JIRA" and I chose the default (top) one which was just JIRA.
## Something did not go well on the restore (got to 90%) from backup up and the server seems to have crashed, but it looks like it tried to restart?
## I forced a stop and start and tailed the log file. Could it be related to the collation issue? Upon restart it re-ran the indexing. Looks like it worked OK, let me login with my MBARI account.
## Interesting, the comments pointing to oceana seems to have fixed itself in the step of the upgrade.
## Another interesting note, when I went to the Admin->System->General configuration, it had the base URL as oceana, that would explain it.  So I edited that to bugs.shore.mbari.org (it also made me change the Mode to private, which makes sense since authentication is external).
## I went back to the 3, 4, and 5 install and changed the base URL there too. That fixed that issue.
# I then sent an email to all hands giving the URLs for folks to look at.
# While folks were looking over the upgrade instances, I went ahead and created the cloud instance at Atlassian so I could test upload the JIRA backup from 6.4.9
{warning:title=Disable Remote Crowd Directory}
As a part of the test import, I discovered that you have to disable the remote crowd directory through User Management->User Directories *before* you do the backup/export.
{warning}
# You basically do a backup of the system, tar up the attachments and then push those files to the cloud instance through WebDAV.  Then you choose those files to do a 'JIRA Import'.  The attachments did not work and I had to leave those de-selected and then submitted a ticket for that to be done.  
# It did seem to import all the users from our LDAP system, so I had to go through and 'Deactivate' all the users that I did not think would login.  The billing adjusts fine to that, so that seems tractable.  I am still working on seeing how users login to their imported accounts and if you can link BitBucket accounts to JIRA.


h3. The Production (Final) Migration
The day is finally here, the production JIRA migration.  Here are the steps I took:

# Logged into oceana as root
# Edited the /opt/jira/conf/server.xml and commented out the Connector section that had the port of 8010 to shut it off from the normal serving route
# I uncommented the 8082 port connector and the 8443 port connector so that I could still get to the server.
# I stopped and started the JIRA server and in the log file I got a "keystore was tampered with..." which is not surprising.
# I could then browser over to http://oceana.mbari.org:8082/jira
# Then through the Administration console, I did an XML backup (file named final-jira-migration-backup-2015-08-21) and selected the zip option
## I had to create a /tmp/jira-backup directory and give DB_Collaboration:coladm ownership for the backup to happen ... sigh
# I created the directory /root/jira-upgrade/final-2015-08-21 and moved the backup from /tmp/jira-backup to that location
# I then shut down JIRA (hopefully for the LAST time!!!)
# I logged out of oceana
# I logged into bugs.shore.mbari.org as me
# Due to a patch and reboot, all the JIRA servers were down, which was fine.
# I cd'd to /opt/atlassian-jira-enterprise-3.13.5-standalone
# I wanted to clean things up so I cd'd to logs and removed all the log files
# I then wanted to remove the deployed web application so I could start clean so I changed to ../work and deleted the entire Catalina directory
# Using Aqua Data Studio, I deleted all the tables in the Jira_Temp database on solstice2
# Back on bugs, I scp'd the backup zip file and the attachments file to the /data/backups/3.12/final-upgrade-2015-08-21 directory
# I cd'd to the /data/jira3135 directory and deleted the attachments and indexes directories and then created empty directories for those again.
# Since the first import will look for attachments in /data/jira_3_12, I cd'd to that directory and deleted the attachments directory there.
# I then copied the attachments tar I scp'd over and untarred it in that location.
# I then started up JIRA (version 3.13.5) using /opt/atlassian-jira-enterprise-3.13.5-standalone/bin/startup.sh
# I tailed the log file and it looked like a clean startup.
# I browsed over to http://bugs.shore.mbari.org:8080 and got the start up page.
# I clicked on the "Import existing data" link and specified the /data/backups/3.12/final-upgrade-2015-08-21/final-jira-migration-backup-2015-08-21.zip as the backup file and /data/jira3135/indexes as the index location
# I tailed the log file during the import process and everything looked great ... YEEEEEEEEEEESSSSSSSSSSSSSS!!!!!!
# OK, so far so good.  Attachments were there and everything.
# I then went to the administration panel and performed another backup to XML using the file nanme final-jira-migration-3135-backup-2015-08-21 and selected the zip option.
# It created the zip file in the JIRA tomcat bin directory! So I moved it to /data/backups/3.13.15/final-upgrade-2015-08-21
# I created a tar of the attachments (which was in the /data/jira_3_12 directory) and moved it to /data/backups/3.13.15/final-upgrade-2015-08-21 also
# I then shutdown the 3.13.5 JIRA instance for the LAST (hopefully) time!!
# I fired up Aqua Data Studio again and deleted all the stuff in the Jira4 database on solstice 2
# I then cd'd to /opt/jira4/logs and cleaned out any log files
# I cd'd to /opt/jira4/work and removed the .pid file and the Catalina directory
# I cd'd to the /opt/jira4 directory and removed the temp directory too.
# I then cd'd to the /data/jira445 directory and removed everything but the dbconfig.xml file
# I then started JIRA 4 and tailed the log file
# It created all the tables in the DB as well as all the directories fine.
# I copied the /data/backups/3.13.5/final-upgrade-2015-08-21/final-jira-migration-3135-backup-2015-08-21.zip to the /data/jira445/import directory
# I copied the /data/backups/3.13.5/final-upgrade-2015-08-21/final-jira-migration-3135-attachments.tar to the /data/jira445/data directory
# I untarred it there and it put all the attachments in the attachments directory.
# I then removed the tar file.
# I then went to the http://bugs.shore.mbari.org:8180 url in my browser
# I clicked on the "Import your existing data" link
# I entered /data/jira445/import/final-jira-migration-3135-backup-2015-08-21.zip in the File name box and then clicked import.
# It bounced back because of eval license was needed, so I clicked on the generate eval license and agreed to the terms, Yes to install license and then clicked import.
# I tailed the log file and everything worked!!!! Attachments too!!!!
# I logged in and went to the admin panel.
# I went to the Import and Export and clicked on Backup System tab on the left.
# I entered the file name final-migration-445-2015-08-21 and clicked Backup
# This created the backup located here: /data/jira445/export/final-migration-445-2015-08-21.zip
# I then shutdown the JIRA4 for the (hopefully) LAST TIME!!!!
# I created the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I then moved the /data/jira445/export/final-migration-445-2015-08-21.zip to the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I cd'd to the /data/jira445/data directory and tarred up the attachements directory to the final-migration-445-attachments-2015-08-21.tar file
# I then moved that file to the /data/backups/4.4.5/final-upgrade-2015-08-21 directory
# I cd'd to the /opt/jira5/logs directory and removed all the log files
# I cd'd to the /opt/jira5/work directory and removed the Catalina directory and the pid file
# I cd'd to the /data/jira5211 directory and I removed all the directories except for the dbconfig.xml file
# I used Aqua data studio to delete all the tables in the Jira5 database (this took a couple of rounds of delete due to key constraints)
# I then started JIRA 5 using /opt/jira5/bin/start-jira.sh and the DB tables and /data/jira5211 directories were all created OK
# I copied the /data/backups/4.4.5/final-upgrade-2015-08-21/final-migration-445-attachments-2015-08-21.tar to the /data/jira5211/data directory
# I then untarred the file there which put all the attachments in the attachments folder.
# I then copied the /data/backups/4.5.5/final-upgrade-2015-08-21/final-migration-445-2015-08-21.zip to the /data/jira5211/import directory
# I tailed the /opt/jira5/log/catalina.out file and opened http://bugs.shore.mbari.org:8280 in my browser
# I clicked on the "import data" link
# I put /data/jira5211/import/final-migration-445-2015-08-21.zip in the file name field and then clicked on Generate an evaluation key
# I filled out everything and it put the license key in and then I clicked on "import"
# Everything seemed to go smoothly, so I logged in and then created a backup by going to Administration->System->Import and Export.
# I input the file name final-upgrade-5211-2015-08-21 which created the /data/jira5211/export/final-upgrade-5211-2015-08-21.zip file
# I shutdown JIRA 5 for (hopefully!) the LAST TIME !!!
# I tarred up that /data/jira5211/data/attachments directory and moved it to /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-attachments-2015-08-21.tar
# I moved the backup that was in the /data/jira5211/export directory to the /data/backups/5.2.11/final-upgrade-5211-2015-08-21 directory
# Using Aqua data studio, I deleted everything in the Jira6 database (took a couple rounds due to keys)
# I cd'd to /opt/jira6/logs and removed all the log files
# I cd'd to /opt/jira6/work and deleted everything there
# I cd'd to /data/jira649 and removed everything but the dbconfig.xml file
# I then cd'd to /opt/jira6/bin and started jira using jira-start.sh
# I tailed to log file to make sure it all started up OK.
# After successful start up, I copied the /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-2015-08-21.zip file to the /data/jira649/import directory
# I copied the /data/backups/5.2.11/final-upgrade-5211-2015-08-21/final-upgrade-5211-attachments-2015-08-21.tar to the /data/jira649/data directory and untarred it which put all the attachments in the attachments directory.
# I then went to http://bugs.shore.mbari.org:8380 to kick off the set up
# I tailed the log file in the terminal to make sure all was OK
# I clicked on "import your data" link
# I put /data/jira649/import/final-upgrade-5211-2015-08-21.zip in the file name box and clicked on Generate evaluation license, followed the instructions and then clicked on Import
# Everything seems to have worked (including attachments)!!!
# I went to User Management->User Directories and I moved the JIRA internal directory up in the order of directories and disabled the Remote Crowd Directory
# I then did an export using System->Backup System and used the file name final-upgrade-6211-2015-08-21
# I then shutdown the JIRA 6 for (hopefully!!!) the LAST TIME !!!!
# I cd'd to the /data/jira629/data directory and created the final-upgrade-629-attachments-2015-08-21.tar file of the attachments directory
# I cd'd to the /data/backup/6.4.9/ directory and created the final-upgrade-649-2015-08-21 directory.
# I cd'd to that directory and moved the backup file and the attachment tar to that directory.
# I then opened a terminal on my local machine and SCP'd those backup files locally.
# I then mounted the WebDAV directory on my local machine using finder an connecting using https://mbari1.atlassian.net/webdav/
# I then copied the backup files I scp'd to may local machine to the remote WebDAV directory.
# I logged in to our cloud system and went to Administration->System
# I clicked on JIRA Import on the left hand side
# I only selected the XML backup zip to import as Atlassian has to do the attachments.
# I gave me the option of updating URLs that were in issues, I selected the ones point to oceana and continued.
# It warned me that everything would be replaced.  I left the email enabled and continued.
# It looks like it did a purge first, then the import.
# It failed and I updated my support ticket to have them look at it
# They uploaded and re-indexed and it wiped out all accounts, so I logged in as admin/admin and it put me through a setup routine
# I changed that admin password, but it looks like it is a limited 'admin'.  I am wondering if the account needs to have site admin because I can't get into any of the user management stuff.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">28016663</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387625</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237193</id>
<property name="body"><![CDATA[{section}{column:width=65%}{center}

h3. Our Charter

_Under Construction{_}{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]{column}{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com |
{panel}{column}{section}
\---\- {section}{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project]
* [How to Configure Graphs] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer]
* [CTD-Optode]
* [Valve Pack Controller] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana]
* [Ventana Precision Control - DVL driver]
* [Ventana ROV Control PC RHEL5 Linux Upgrade] | | |
| [MBARI/AIS Tracking|SPEPRJ:AIS Application] | | * Mike McCann |
| [DORISS II Documentation] | | |
| [OASIS Moorings]
* [MBARI OASIS 3 Mooring Guide|http://moonjelly.shore.mbari.org/cgi-bin/cvsweb.cgi/%7Echeckout%7E/oasis3/doc/html/index.html]
* [OASIS Radio Upgrade] | | * Rich Schramm
* Mike McCann
* Kevin Gomes |
| [AVED System Design Docs] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
| [McStar Support Eng]&nbsp; (Ear In The Sea) | | * Thom Maughan |
| VARS
* [QTKit Integration] | | * Karen Salamy
* Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}{column}{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| UML | * [Unified Modeling Language (UML) Reference Card|https://alfresco.mbari.org/alfresco/webdav/Engineering/Software%20Engineering/Computer/Programming/UML/UML_Ref_Card.pdf] |
| Crowd | * [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation] |
| CVS | * [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN | * [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Maven | * [Maven-The Definitive Guide|https://alfresco.mbari.org/alfresco/webdav/Engineering/Tools/Maven/maven-definitive-guide.pdf]
* [Maven At MBARI] |
| Software Engineering Lab Inventory GUI (Design Stage Only) | [Microsoft Access MDB|^SWETestDB.mdb] |
{panel}
{panel:title=Tips and Technologies}

h3. Tips

# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]
# [Useful Utilities]

h3. Technologies

|| Technology || Links ||
| Erlang | [Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.] |
| mod_jk | [Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI] |
| Adobe Flex | |
| JView Diagrammer | # [Overview|JViews Diagrammer Overview]
# [Installation|JViews Diagrammer Installation] |
| Gumstix Overo Air | * [Overo Air Setup Use on Mac] |
{panel}{column}{column:width=40%}
{panel:title=Budget Details}
# [2009 Status|2009 Group Budget Details]
# [2010 Status|2010 Group Budget Details]
# [2011 Requests|2011 Group Budget Details]
{panel}
{panel:title=Current (2010) Projects}
Previous Years Projects: [2008|2008 Projects], [2009|2009 Projects]: Next Year: [2011|2011 Resources]

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 701026 | SENSORS | 120 |
| 701725 | MARS Oper. & Maint. | 72 |
| 708760 | OOI CI | 80 |
| 708763 | Observatory Middleware Framework | 80 |
| 900820 | Redirecting MOOS Science | 208 |
| 900904 | AMP | 50 |
| 900915 | ESP Surf Center | 520 |
| 901001 | AOSN | 240 |
| 901005 | Upper Water Column Visualization | 80 |
| 901020 | TTOS | 40 |
| *Total* | | *1490* |
| Unallocated \\
Hours | | 430 |
| 670000 | Supervisor | 600 |
| Adjusted \\
Unallocated \\
Hours | | \-170 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 300058 | DMO Support - Western Flyer | 90 |
| 300078 | DMO Support - AUV | 240 |
| 900719 | FOCE | 536 |
| 900820 | Redirecting MOOS Science | 80 |
| 901010 | Distributed Autonomy | 450 |
| *Total* | | *1396* |
| Unallocated \\
Hours | | 524 |
| | [McStar Support Eng] | 160 |
| | Benthic Biology and Ecology 901007 | 120 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD Data - MDUC | 40 |
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 900820 | Redirecting MOOS Science | 35 |
| 900916 | AUV Upper Ocean R&D | 135 |
| 901005 | Upper Water Column Data Visualization | 800 |
| 901012 | Imaging AUV (IAUV) | 90 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1420* |
| Unallocated \\
Hours | | 500 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 707976 | Power Buoy:Protoype Test | 350 |
| 900827 | In-situ Benthic Respirometer - Ocean Acidification | 536 |
| 900910 | Midwater Ecology | 40 |
| 901006 | Benthic Event Detector (BEDs) | 80 |
| 901007 | Benthic Biology and Ecology | 88 |
| *Total* | | *1254* |
| Unallocated \\
Hours | | 666 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 1080 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1664* |
| Unallocated \\
Hours | | 256 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 110 |
| 300062 | DMO Support - Ricketts | 120 |
| 300070 | DMO Support - Ventana | 60 |
| 701725 | MARS Operations & Maintenance | 272 |
| 900910 | Midwater Ecology | 40 |
| 900915 | ESP Surf Center | 320 |
| 901005 | Upper Water Column Data Visualization | 240 |
| 901023 | Continental Margin Processes | 80 |
| *Total* | | *1602* |
| Unallocated \\
Hours | | 318 |
{panel}{column}{section}{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages {center}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204426</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387627</id>
<property name="body"><![CDATA[h5. Pressure Test Data 12 May 2009&nbsp;

* 180451
** Weight before 763.9 gm
** Weight after 767.9 gm
** Failed power up test - current was 80mA at 12v (should be around 67 idle and 72mA when streaming pH)
** {color:navy}180451 was opened and a "thimble full" of water was poured on the desk, compressed air was used to dry.&nbsp;&nbsp;&nbsp;{color}
** {color:#000080}software updated to v1.75.00, used as a test sensor{color}
* 180358
** 794.6 gm
** 69mA, 69mA&nbsp;
** calibrated 14 May s=9.4903, o=2.7615
** housing opened 28 May 2009, updated to v1.75.00
* 180511
** Weight before 763.2 gm
** Weight after within 1gm
** 69 mA at 12.09v&nbsp;
** calibrated 14 May s= 9.5665, o=2.7104
** housing opened 28 May 2009, updated to v1.75.00
* 180512
** 763.2 gm
** 71mA&nbsp;
** calibrated 14 May s=9.5294, o= 2.7188
** housing opened 28 May 2009, updated to v1.75.00
* 180513
** 760.6 gm
** 69mA, 69mA (streaming)&nbsp;
** calibrated s=9.4928, o=2.7783
** housing opened 28 May 2009, updated to v1.75.00
* 180514
** Weight before 760.7 gm
** Weight after 763.5 gm
** 72mA
** calibrated s=9.4851, o=2.6949
** housing opened 28 May 2009, updated to v1.75.00
* 180346
** Assembled new sensor on May 29
** Calibration shows reduced gain (about 5/9ths)
*** Verified pH meter board
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354863</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237214</id>
<property name="body"><![CDATA[{panel:title=2011 Projects}

h5. Kevin

|| Project No. || Title || Allocated \\
(hours) ||
| 708153 | ESP MRI-R2 | 365 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 280 |
| 901020 | TTOS | 160 |
| *Total* | | *870* |
| Unallocated \\
Hours | | 130 |

h5. Thom

|| Project No. || Title || Allocated \\
(hours) ||
| 900719 | FOCE | 350 |
| 900900 | Ocean Chem Greenhouse Gas | 160 |
| 901009 | CANON | 500 |
| 901010 | Distributed Autonomy | 200 |
| *Total* | | *1210* |
| Unallocated \\
Hours | | -210 |

h5. Mike

|| Project No. || Title || Allocated \\
(hours) ||
| 200105 | Core Nav - MDUC | 80 |
| 200109 | Core Mooring Data | 160 |
| 500055 | Video Annotation DM | 120 |
| 900820 | Redirecting MOOS Science | 40 |
| 900904 | AMP | 25 |
| 901009 | CANON | 900 |
| 901101 | Ocean Imaging | 40 |
| 901111 | AUV Infrastructure Support | 225 |
| *Total* | | *1630* |
| Unallocated \\
Hours | | -630 |

h5. Craig

|| Project No. || Title || Allocated \\
(hours) ||
| 300057 | Mooring Maint | 120 |
| 300066 | DMO Support - Point Lobos | 40 |
| 300078 | DMO Support - AUV | 80 |
| 900827 | Ocean Acidification | 138 |
| 900904 | AMP | 120 |
| 900910 | Midwater Ecology | 40 |
| 901007 | Benthic Biology and Ecology | 64 |
| 901112 | Change in MB and CA Curr. | 80 |
| *Total* | | *682* |
| Unallocated \\
Hours | | 318 |

h5. Karen

|| Project No. || Title || Allocated \\
(hours) ||
| 500055 | MDUC - Video Annotation | 200 |
| 900719 | FOCE | 700 |
| 900820 | Redirecting MOOS Science | 10 |
| 901009 | CANON | 200 |
| 901020 | TTOS | 40 |
| 900900 | Ocean Chemistry Greenhouse Gases | 64 |
| 900906 | EARTH | 80 |
| 900915 | ESP Surf Center | 240 |
| *Total* | | *1150* |
| Unallocated \\
Hours | | -150 |

h5. Rich

|| Project No. || Title || Allocated \\
(hours) ||
| 200103 | Core CTD - MDUC | 160 |
| 200105 | Core Nav - MDUC | 40 |
| 300057 | Mooring Maint | 160 |
| 300058 | DMO Support - Western Flyer | 80 |
| 300066 | DMO Support - Point Lobos | 40 |
| 500055 | Video Annotation DM | 40 |
| 701725 | MARS O&M | 40 |
| 708153 | ESP MRI-M2 | 328 |
| 900911 | Midwater Time Series | 112 |
| *Total* | | *1000* |
| Unallocated \\
Hours | | 0 |
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204449</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387649</id>
<property name="body"><![CDATA[This page documents the flow and responsibilities for maintaining the CTD and Optode on the ROV Doc Ricketts and Western Flyer.

h3. System Diagram


h3. Parties Involved

# Science User
# Support Engineer
# CTD Technician

h3. Tasks

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354885</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387644</id>
<property name="body"><![CDATA[{section}
{column:width=65%}
{center}
h3. Our Charter
_Under Construction_
{center}

h5. Important Documents

* [1998 Strategic Plan|https://mww.mbari.org/oed/OEDdocs/StrategicPln.html]
* [2006 Strategic Plan|https://mww.mbari.org/oed/StrategicPlan06.pdf]
* [2008 Strategic Plan Update|https://mww.mbari.org/oed/StrategicPlan08.pdf]
* [Education Strategic Plan|http://www.mbari.org/about/sp/MBARIEducationPlan.pdf]
* [Long Range Plan|https://mww.mbari.org/oed/OEDdocs/LRPversion3.pdf]
* [Implementation Plan|https://mww.mbari.org/oed/ImplemPlan_2009.pdf]
* [Org Chart|https://mww.mbari.org/hr/hr-web/orgchart.pdf]
* [Engineering Charter|https://mww.mbari.org/engr/Documents/Engineering%20Charter.pdf]
* [Lobos, Flyer, Pt. Sur Schedule (PDF)|http://www.mbari.org/dmo/schedules/2009.pdf]
* [Zephry Schedule (PDF)|http://www.mbari.org/dmo/schedules/Zephyr_09.pdf]
{column}
{column:width=35%}
{panel:title=Who we are}
|| Name || Email || Other Contact Info ||
| [~tm] | tm | Ph: x1865 |
| [~mccann] | mccann | Ph: x1769 |
| [~craig] | craig | Ph: x1931 |
| [~salamy] | salamy | Ph: x1820 |
| [~brian] | brian | Ph: x1855 |
| [~rich] | rich | Ph: x1712 |
| [~kgomes] | kgomes | Ph: x2098 \\
Cell: 233-9607 \\
IM: kgomes@gmail.com|
{panel}
{column}
{section}

----
{section}
{column:width=25%}
{panel:title=Supported Systems}
|| System || Web Site || Contact ||
| [Expedition Database] | [EXP_DB|https://mww.mbari.org/cruises] | * Mike McCann
* Rich Schramm |
| [Shore Side Data System|SSDS:Welcome to the Shore Side Data System Project] | [SSDS|http://new-ssds.mbari.org/ssds] | * Kevin Gomes
* Mike McCann |
| [Western Flyer] | | |
| [ROV Doc Ricketts] | | |
| [Point Lobos] | | |
| [ROV Ventana] | | |
| [oceana.mbari.org] | | * Kevin Gomes |
{panel}
{panel:title=Supported Standards}
# [Standard Wire Color Code|SPEPRJ:Standard Wire Color Code|These are the color codes we are standardizing on at MBARI]
# [Pressure Tolerant Electronics Database|SPEPRJ:PTE database|This is a page that tracks electronics that have been proved to be pressure tolerant]
{panel}
{column}
{column}
{panel:title=Tools}
[Software Licenses/Users Spreadsheet|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] ({color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color})
|| Tool || Info Links ||
| Crowd |* [Crowd admin console|http://oceana.mbari.org:8095/crowd/]
* [MBARIs Crowd Installation|MBARI Crowd Installation]|
| CVS |* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads] |
| SVN |* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN] |
| Confluence | * [Confluence Page|https://oceana.mbari.org/confluence]
* [Confluence Installation Notes] |
| JIRA | |
| Alfresco | |
| Software Engineering Lab Inventory GUI (Design Stage Only)|[Microsoft Access MDB|^SWETestDB.mdb]|
{panel}
{panel:title=Tips and Technologies}
h3. Tips
# [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]
# [Linux System How Tos]

h3. Technologies
||Technology||Links||
|Erlang|[Overview of Erlang|SPEPRJ:Erlang|This is an overview of Erlang written with an MBARI perspective in mind.]|
|mod_jk|[Setup of mod_jk|SPEPRJ:Apache mod_jk|These are instructions on how to setup mod_jk to front a Tomcat/JBoss application with examples at MBARI]|
|Adobe Flex| |
{panel}
{column}
{column:width=40%}
{panel:title=Current (2009) Projects}
Previous Years Projects: [2008|2008 Projects]
|| No. || Title || Resources ||
|Overhead|[AIS Application] (Where are the ships integration)|* Mike McCann|
|Overhead|[Seatel Microwave Pointing Controller Update]| * Craig Okuda
* Thom Maughan |
|Overhead|[Lobos-Ventana Planning]|All|
| [200103|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200103_MDUC_Core_CTD_Data_2009.pdf] | Core CTD Data - MDUC | * Mike McCann
* Rich Schramm |
| [200105|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200105_CoreNav.pdf] | Core Nav - MDUC | * Mike McCann
* Rich Schramm |
| [200109|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/200109_CoreMooring_2009.pdf] | Core Mooring Data | * Mike McCann |
| [300057|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300057_Mooring_Maintenance_2009.pdf] | Mooring Maintenance | * Craig Okuda
* Rich Schramm |
| [300058|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Western Flyer
* [Elevator Release Controller] | * Thom Maughan |
| [300062|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Tiburon | * Rich Schramm |
| [300066|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Point Lobos | * Rich Schramm |
| [300070|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Ventana | * Thom Maughan
* Craig Okuda |
| [300074|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - Zephyr | * Rich Schramm |
| [300078|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/300058_70_74_78_62_66%20DMO%20support%202009.pdf] | DMO Support - AUV | * Thom Maughan
* Brian Schlining |
| [500055|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/500055_MDUC_Outline_Annotation_Phase1.pdf] | Video Annotation DM | * Mike McCann
* Karen Salamy
* Brian Schlining |
| [600034|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/600034_Precision_Control.pdf] | Control Tech - Rock | * Thom Maughan |
| [701026 900026|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900026_701026_SENSORS_2009.pdf] | SENSORS | * Kevin Gomes
* Karen Salamy |
| [798763|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/708763_OMF_2009.pdf] | Observatory Middleware Framework | * Kevin Gomes |
| [900703|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900703_Benthic_Biology_&_Ecology_2009_phase_1_proposal.pdf] | Benthic Biology & Ecology | * Craig Okuda |
| [900719|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900719_FOCE_Phase1.pdf] | FOCE 
* [Reliable High Precision pH Sensor]
* [High Resolution PH Meter Assembly Instructions]
* [FOCE DC-DC Converter assembly notes]| * Kevin Gomes
* Thom Maughan
* Mike McCann
* Karen Salamy
* Rich Schramm |
| [900720|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900720_OnboardDecisionMaking.pdf] | Onboard Decision Making | * Thom Maughan |
| [900722|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900722_SubmVolc_2009_Phase1.pdf] | Submarine Volcanism | * Mike McCann
* Rich Schramm |
| [900731|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900731_Data_Handling_for_Eye_in_the_Sea_on_MARS.pdf] | EITS Data Handling | * Karen Salamy
* Brian Schlining |
| [900807|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900807_BIAUV_2009.pdf] | AUV-Based Seafloor Imaging | * Thom Maughan
* Mike McCann
* Brian Schlining |
| [900820|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900820_2009UpperCanyon.pdf] | Redirecting MOOS Science | * Kevin Gomes
* Karen Salamy |
| [900821|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900821_Seafloor_Imaging.pdf] | Seafloor Imaging | * Brian Schlining |
| [900827|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900827_Respirometer_Modification_phase_1_proposal_2009.pdf] | Modification of in-situ respirometer | * Craig Okuda |
| [900832|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900832_Zooplankton_Diversity_2009.pdf] | Zooplankton Diversity | * Brian Schlining |
| [900905|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900905_AVED_StaM_Still_Images.pdf] | Feasibility Study for Applying AVED to Stills | * Karen Salamy |
| [900910|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900910_Midwater_Ecology.pdf] | Midwater Ecology | * Craig Okuda
* Brian Schlining
* Rich Schramm |
| [900912|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900912_One-Stop_Shopping_Proposal_2009.pdf] | One-stop Shopping for Data | * Kevin Gomes
* Mike McCann
* Brian Schlining |
| [900915|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900915_SURF_2009_phase1_final.pdf] | ESP Surf Center | * Kevin Gomes
* Karen Salamy
* Brian Schlining
* Rich Schramm |
| [900916|https://mww.mbari.org/resources/2009_Proposal_Process/phase_I_pdfs/900916_AUV_UpperOcean_Research.pdf] | AUV Upper Ocean R&D | * Mike McCann |
{panel}
{column}
{section}
{center}
Click [here|Support Engineering Space Index] for index of Support Engineering Pages
{center}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23658561</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.
\\  {color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.
\\

h4. Wireless Power and Data Transfer (WPDX) Technology Solution

* Wireless power transfer, also known as inductive power transfer, allows for 'contactless' connection thru electrically insulated plastics that do not corrode in sea water and have nearly unlimited connection mating cycles.
* The MBARI deep ocean Free Ocean CO2 experiment (dpFOCE) system is a MARS cabled observatory connected platform that had the problem of frequent pH sensor maintenance and the need for a medium power solution for motor swap.   This project has made the investment and demonstration of the 'easy swap' wireless power and data transfer in sea water for instruments 10 watts or less (low power).   A patent has been filed on the MBARI tech.
* This proposal outlines the labor and budget for demonstrating 'medium power' easy swap connector by hardening technology developed for wireless power slip rings.

h4. Project Plan

* Purchase PowerbyProxi 150W wireless power and data devices, no potting, two pairs.  Obtain schematics and bill of material
* Evaluate PowerbyProxi on test bench with performance metrics, measure:
** efficiency
*** low load
*** medium load
*** full load
*** current limit
*** temperature
**** temperature rise under load
**** environmental temperature 0 (liquid) to 50 (cold performance is more important)
** performance vs coil separation and axial offset
** maximum load, data throughput
* Evaluate PowerbyProxi in test tank sea water (slightly more saline than Monterey Bay) using same performance criteria as bench top (air) evaluation
* Examine the schematic and bill of materials for components that are high pressure sensitive, engineer the replacement components.
* Modify one pair of PowerbyProxi keeping the other pair unmodified for comparison and spare in event of unfixable failure
* Pressure test, in and oil bath (not sea water or air), evaluate PowerbyProxi performance within the constraints of the wires passing into the pressure vessel.   Static load, no mating cycle testing.
** 500 psi increments starting at atmospheric.   Look for changes in efficiency as a function of pressure.  It would be good if the operating frequency of the resonant power transfer could be monitored.
* Address issues with pressure testing
* 'Shoebox' potting.   Low effort proof of concept packaging.   Allow for mating cycle testing in test tank and ROV.   Investigate re-enterable material to allow for failure analysis.
* Duration testing in test tank (several weeks) monitoring deviations in efficiency, noise, etc.   Manual mating cycle testing.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23625794</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23658526</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.
\\  {color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.
\\

h4. Wireless Power and Data Transfer (WPDX) Technology Solution

* Wireless power transfer, also known as inductive power transfer, allows for 'contactless' connection thru electrically insulated plastics that do not corrode in sea water and have nearly unlimited connection mating cycles.
* The MBARI deep ocean Free Ocean CO2 experiment (dpFOCE) system is a MARS cabled observatory connected platform that had the problem of frequent pH sensor maintenance and the need for a medium power solution for motor swap.   This project has made the investment and demonstration of the 'easy swap' wireless power and data transfer in sea water for instruments 10 watts or less (low power).   A patent has been filed on the MBARI tech.
* This proposal outlines the labor and budget for demonstrating 'medium power' easy swap connector by hardening technology developed for wireless power slip rings.

h4. Project Plan

* Purchase PowerbyProxi 150W wireless power and data devices, no potting, two pairs.  Obtain schematics and bill of material
* Evaluate PowerbyProxi on test bench with performance metrics, measure:
** efficiency
*** low load
*** medium load
*** full load
*** current limit
** performance vs coil separation and axial offset
** maximum load, data throughput
* Evaluate PowerbyProxi in test tank sea water (slightly more saline than Monterey Bay) using same performance criteria as bench top (air) evaluation
* Examine the schematic and bill of materials for components that are high pressure sensitive, engineer the replacement components.
* Pressure test, in and oil bath (not sea water or air), evaluate PowerbyProxi performance within the constraints of the wires passing into the pressure vessel.   Static load, no mating cycle testing.
** 500 psi increments starting at atmospheric.   Look for changes in efficiency as a function of pressure.  It would be good if the operating frequency of the resonant power transfer could be monitored.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23625759</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23658524</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.
\\  {color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.
\\

h4. Wireless Power and Data Transfer (WPDX) Technology Solution

* Wireless power transfer, also known as inductive power transfer, allows for 'contactless' connection thru electrically insulated plastics that do not corrode in sea water and have nearly unlimited connection mating cycles.
* The MBARI deep ocean Free Ocean CO2 experiment (dpFOCE) system is a MARS cabled observatory connected platform that had the problem of frequent pH sensor maintenance and the need for a medium power solution for motor swap.   This project has made the investment and demonstration of the 'easy swap' wireless power and data transfer in sea water for instruments 10 watts or less (low power).   A patent has been filed on the MBARI tech.
* This proposal outlines the labor and budget for demonstrating 'medium power' easy swap connector by hardening technology developed for wireless power slip rings.

h4. Project Plan
* Purchase PowerbyProxi 150W wireless power and data devices, no potting, two pairs.  Obtain schematics and bill of material
* Evaluate PowerbyProxi on test bench with performance metrics, measure:
** efficiency
*** low load
*** medium load
*** full load
*** current limit
** performance vs coil separation and axial offset 
** maximum load, data throughput
* Evaluate PowerbyProxi in test tank sea water (slightly more saline than Monterey Bay) using same performance criteria as bench top (air) evaluation
* Examine the schematic and bill of materials for components that are high pressure sensitive, engineer the replacement components.
* In and oil bath (not sea water or air), Evaluate PowerbyProxi performance]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23625757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23658522</id>
<property name="body"><![CDATA[\\
\\

h4. Problem Statement for MARS use case

* Wet mate-able connectors are expensive, have limited mating cycles, and have reliability issues.
\\ {color:}\* Cabled observatories have wet mate-able connectors and would benefit by having an 'easier' connection for maintenance and attach of undersea sensors and platforms by ROV manipulator.{color}\\
** MARS cabled observatory has connectors that are nearing their mating cycle limit.
\\

h4. Wireless Power and Data Transfer (WPDX) Technology Solution
* Wireless power transfer, also known as inductive power transfer, allows for 'contactless' connection thru electrically insulated plastics that do not corrode in sea water and have nearly unlimited connection mating cycles.
 * The MBARI deep ocean Free Ocean CO2 experiment (dpFOCE) system is a MARS cabled observatory connected platform that had the problem of frequent pH sensor maintenance and the need for a medium power solution for motor swap.   This project has made the investment and demonstration of the 'easy swap' wireless power and data transfer in sea water for instruments 10 watts or less (low power).   A patent has been filed on the MBARI tech.
* This proposal outlines the labor and budget for demonstrating 'medium power' easy swap connector by hardening technology developed for wireless power slip rings.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23625755</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899683</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/dmo/vessels_vehicles/ventana/specifications.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798386</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-05-10 15:42:33.313</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-10 15:42:33.313</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899682</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/dmo/vessels_vehicles/Point_Lobos/ptlobos.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Comment" package="com.atlassian.confluence.pages"><id name="id">9798386</id>
</property>
<property name="creatorName"><![CDATA[mccann]]></property>
<property name="creationDate">2009-05-10 15:42:33.313</property>
<property name="lastModifierName"><![CDATA[mccann]]></property>
<property name="lastModificationDate">2009-05-10 15:42:33.313</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948041</id>
<property name="body"><![CDATA[h1. Valve Pack Controller (ralverack)

\\
\\

h5. Requirements

* Modbus RTU
* 16 valves (32 solenoids)&nbsp;Max
** Upto 4&nbsp;solenoids (valves)&nbsp;on (max) at any given time
** Valve Manufacturing and Research Co. P/N 9043-2 (20-28vdc, 20 watts)
*** 750 ma continuous at 24vdc
* Design for 24v DC unregulated input (might be regulated per ECO on Tiburon2 power transformer)
* 9 in x 4 in max size.&nbsp;&nbsp; 3/4 inch height max
* Status LEDs
** on FET outputs
** RS485 TX
** RS485 RX
** MODBUS CRC error
* Pressure tolerant electonics - 10k tested / 4000m depth.
* Temperature:&nbsp; \-10 degrees C to 85 degrees C
* Connectors
** Molex for RS485 / MODBUS
** Molex for RS232 MODBUS
** Molex for 2nd serial port RS232 debug
** Phoenix (green 0.156" screw terminal) for power
** Both power and comms on one end of the board

Tasks
* Hardware Design
** Design and Schematic Capture \[Done\]
*** MSP430F169 (has 32 ports and ModBus stack)
*** Low side FET (higher voltage version of FET used on ERC)
*** RS485 using Maxim for ModBus interface
*** RS232 using MAX3222
**** RS232 for debug and to set ModBus address
**** RS232 as an option for ModBus interface
*** Analog In/Out using TL084 with \+/\- 12v rails
*** Current monitoring of \+24v supply
*** 22uf Tantalum caps for power rail stiffness
*** IR sensor for test
** Crystal selection (Epson recommended by DMO)
*** SG-304
*** SG-531PCG
*** SG-636PCE oscillator&nbsp;(ordered)
*** MA-506 xtal (ordered)
*** SG-615PCV
*** Linear Tech LTC6907 Silicon oscillator (resistor set 50Khz - 4Mhz)
* PCB Layout (in progress start 5/27)
** Footprints (Thom / Jose) \[Done 5/28\]
** Placement (Jose per Thom's physical description)
** Routing (Jose)
** Checkplot (Thom / Jose)
* PCB Manufacture
** Advanced Circuits (qty 5/10/20 is $600)
* Board Bringup (Thom)
** RS485
** RS232
** Port Bits and FETS
** Analog Inputs
** Analog Outputs
* Pressure Testing
* Software Design
** Initialization&nbsp;\[Done\]
** Modbus stack integration \[Done\]
*** modify vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ) to enable RS485 TXEN when transmitter is active (in portserial.c)
*** modify xMBRTUTransmitFSM to add a state to catch interrupt after last byte of frame to disable RS485 TXEN
** ModBus Address Configurator (PC Program)
** Target Flash Write (for programming ModBus Address)
** Test program
\\

h3.


----
h3. Debugging MSP430


h4. Starting gdbproxy

The next step is starting gdbproxy, which is responsible for the communication between GDB and the FET: msp430-gdbproxy \--port=2000 msp430
If your FET is properly connected to the parallel port, you should see a message like the following: info: msp430: Target device is a 'MSP430F12x' (type 11)
notice: msp430-gdbproxy: waiting on TCP port 2000

h4. Using Insight (Windows)

After you have started Insight (c:\msp430\bin\msp430-gdb.exe), click on "File->Open" and select the elf-file (e.g. "test.elf") you want to debug.

Now click on "Run->Connect to target" and enter the following settings: Target: "Remote/TCP"
Hostname: "localhost"
Port: "2000"
Set breakpoint at 'main': yes
Set breakpoint at 'exit': yes
Attach to target: yes
Download Program: yes
Command after attaching: "monitor erase all"
Run Method: Continue from last Stop
When you click on "Ok" Insight should tell you that the connection was successful, and gdbproxy should say "notice: msp430-gdbproxy: connected".

To start the debugging click on "Run" or simply press "r". If everything worked correctly you should now see the sourcecode of your program with the first line of main() marked green. The red point is the breakpoint that has been set by Insight automatically. You can set or remove breakpoints by clicking on the '-' in front of the line.

Now you can 'c'ontinue the execution to the next breakpoint, 's'tep through the code, or step a single assembler instruction... but be careful with "finish": Insight sometimes seems to lock up with this command. So if you want to finish a function, I recommend setting a breakpoint to the end of the function and using "continue". ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915278</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405576</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.
\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem
# Loose connectors to the A/D card in the PC104 stack
# Hardisk cable rubbing on a sharp edge
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA.
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured
## &nbsp;

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372808</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405577</id>
<property name="body"><![CDATA[Ocean Acidification Instruments / Studies such as FOCE require a precision pH sensor capable of operating up to&nbsp;full ocean depth (4000m).
\\

The Seabird SBE 18-I is presently used.&nbsp;&nbsp;&nbsp; The problems found on FOCE and BRS:
# The housing leaks.
# The sensor rails possibly due to physical placement near motors and either does not recover or takes 20 to 30 minutes to recover.
# Seawater diffuses into the KCL electrolyte resulting in an offset over time.&nbsp;&nbsp;&nbsp; The pH sensor also exhibits slow response when the reference KCL has been infiltrated with seawater.
\\

Notes from Thom on possible solutions:
# Improve the housing design.&nbsp;&nbsp; ALso look at documenting a procedure to seal and test the existing housing reliably.
# Redesign the sensor electronics and improve the grounding and isolation.&nbsp;&nbsp;&nbsp; Provide an isolated&nbsp;digitized output.
# (Possible Innovative idea) Use 'standardized' Seawater as the electrolyte to mitigate affects of prolonged exposure to seawater.&nbsp;&nbsp;&nbsp;&nbsp;Preliminary reading about the chemistry of the sensor and a brief discussion with Ed Peltzer last wee (7/31) seemed to indicate this approach might work.
\\

Notes on FOCE system issues found during pH testing
# Mink-10 connector on FOCE can is not straight thru wired to&nbsp;DJ's Mars simulator can&nbsp;
# Motor back EMF problem
# Loose connectors to the A/D card in the PC104 stack
# Hardisk cable rubbing on a sharp edge
# Loose power connection to PC104 relay board - screw terminals need tightening
# FOCE pressure housing is tied to&nbsp;Ground through the metal chassis&nbsp;
\\

h4. Design of sensor electronics with improved grounding and isolation

\\
\\
# Requirements
## Meet or exceed Seabird18 for accuracy and performance without&nbsp;being susceptible to railing or errors when operated with the full range of the FOCE motors.
## Match electrical spec of Seabird 18 as used by FOCE
### Power: 6-24v dc, 7mA.
### Analog signal output:&nbsp; 0 to \+5v
# Isolation - isolate analog front end from connection to FOCE (break the ground loop)
## Option A: is to use&nbsp;an isolated power supply and&nbsp;an analog isolator
## Option B: isolated power supply, A/D converter, microprocessor for signal processing / correction, &nbsp;digitized ph sent RS232 or RS485
## Option C: same as option B, but convert pH back to analog
# Best in class analog front end -
## pH probes are typically 40M to 400M ohms impedance and a proper front end should present 10x or more of that impedance to properly read the sensor.
## Key factors in opamp selection are:
### super high input impedance
### super low bias current
### offset voltage drift / temperature stability
### availability
### power consumption
## Seabird18 uses a single&nbsp;AD549 op amp, BRS team uses LM6001.&nbsp;&nbsp;
### INA116 is an instrumentation amp with 3 fA bias and&nbsp;0.1 Peta ohm input impedance (10 to the 14 - yikes)
### AD549&nbsp;
### AD648
### &nbsp;
# Improve analog front end grounding
## Several articles on high resolution pH show grounding the analog front end to the solution being measured\\

h4. Hardware Design


h5. Analog Front End Board

# pH probe interface with instrumentation amp
# Next rev - add linear regulators for power filtering to the front end board.
# &nbsp;

h5. pH Meter Board

# MSP430F2618 / 169 chosen for software reuse from Valve Pack Controller project
# ADS1251 24bit converter (19 ENOB) chosen for it's precision and&nbsp;software simplicity&nbsp;plus the 4th order&nbsp;50/60 Hz notch filter and low power consumption
# ADM1411 digital isolator chosen for the microprocessor to A/D converter interface.&nbsp;&nbsp; Also provides 3.3v to 5.0v level shift
# 12v input, isolated dual output (+/\- 15v) DC/DC converter - VInfinity chosen for it's low noise.
# LM337 / LM317 chose for adjustable linear regulators for the sensitive analog section
# &nbsp;\\ \\

Note:&nbsp; the DGH can (see Dale Graves for info) converts the pH sensor from analog to digital and sends the digital by serial bit stream (RS232 or RS485).
\\

Oct. 3rd Test

Pin 1 - white - GND

Pin 2 - black - pH

Pin 3 - green - \+12v

With 12.0v applied, the Seabird pH instrument pulls 12mA (as&nbsp;indicated by the Tenma power supply)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405625</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372857</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622599</id>
<property name="body"><![CDATA[h1.
* [#M1|Maven Presentations]
* [#M2|MBARI's Maven Repository]
* [#M3|Maven and Ant]
* [#M4|Maven, Ivy, and Ant]

h2. {anchor:M1}+Maven Presentation+
!20070315_maven_presentation.pdf!

h2. {anchor:M2}+Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3}+Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4}+Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589831</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622600</id>
<property name="body"><![CDATA[h1.
* [#M1|Maven Presentations]
* [#M2|MBARI's Maven Repository]
* [#M3|Maven and Ant]
* [#M4|Maven, Ivy, and Ant]

h2. {anchor:M1}+Maven Presentation+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M2}+Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3}+Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4}+Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589832</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405630</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372862</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622601</id>
<property name="body"><![CDATA[h1.
* [#M1|Maven Presentations]
* [#M2|MBARI's Maven Repository]
* [#M3|Maven and Ant]
* [#M4|Maven, Ivy, and Ant]

h2. {anchor:M1} +Maven Presentation+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M2} +Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589833</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622602</id>
<property name="body"><![CDATA[h1.
* [Maven Presentations|#M1]
* [MBARI's Maven Repository|#M2]
* [Maven and Ant|#M3]
* [Maven, Ivy, and Ant#M4]

h2. {anchor:M1} +Maven Presentation+
[Maven Presentation to Software Discussion Group|^20070315_maven_presentation.pdf]

h2. {anchor:M2} +Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. {anchor:M3} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. {anchor:M4} +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589834</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405633</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372865</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622596</id>
<property name="body"><![CDATA[h2. Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589828</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622597</id>
<property name="body"><![CDATA[h2. +Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589829</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622598</id>
<property name="body"><![CDATA[h2. +Maven Presentation+

h2. +Using the MBARI repository from a [Maven 2|http://maven.apache.org/] project+

h3. Referencing the Repository
To include the MBARI repository in your Maven build, edit your _pom.xml_ to include the MBARI repository location:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <repositories>

    <!-- Include this repository block -->
    <repository>
      <id>mbari</id>
      <name>MBARI Repository</name>
      <url>http://oceana.shore.mbari.org/maven2</url>
    </repository>
  ...
  </repositories>
  ...
</project>
{code}

h3. Including a Dependency from the Repository

Once the MBARI repository is included in you build, you can browse the repository to see what projects are available (just go to [http://oceana.shore.mbari.org/maven2]). If you find a dependency you need you can reference it in your _pom.xml_. Here's an example...

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  ...
  <dependencies>
    ...
    <!-- Include this dependency block -->
    <dependency>
      <groupId>qt4j</groupId>
      <artifactId>qt4j</artifactId>
      <version>0.5</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
{code}

h3. Putting a Dependency into the Repository

The easiest way to put a dependency into the repository is to setup a Maven build file (i.e. _pom.xml_). In _pom.xml_ add the following _distributionManagement_ information:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>qt4j</groupId> <!-- Name of your project or group (e.g. org.mbari.<projectName>) -->
  <artifactId>qt4j</artifactId> <!-- name of you project -->
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version> <!-- The version number of your project. Here we use a SNAPSHOT build -->
  <name>QT4J</name> <!-- Name of your project -->
...
  <distributionManagement> 
      <repository> 
        <id>mbari-repository</id> 
        <name>MBARI Repository</name> 
        <url>scp://oceana.shore.mbari.org/var/www/html/maven2</url> 
      </repository> 
  </distributionManagement>
</project>
{code}

Executing _mvn deploy_ will put your build jar at http://oceana.shore.mbari.org/maven2/<groupId>/<artifactId>/<version>/<artifactId>-<version>.jar. In the example here it would put it into [http://oceana.shore.mbari.org/maven2/qt4j/qt4j/1.0-SNAPSHOT/]

h3. Publishing Maven generated web sites

Maven can generate a web site for a default web site for you. You can view samples of the currently published projects at [http://oceana.shore.mbari.org/projects]. It's not very interesting, however, it is a very simple way to publish the javadoc, sources and auto-generated reports. To do so modify your _pom.xml_:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    ...
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <configuration>
                    <targetJdk>1.5</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>
    <distributionManagement>
        ...
        <site>
            <id>oceana.shore.mbari.org</id>
            <url>scp://oceana.shore.mbari.org/var/www/html/projects/${project.name}</url>
        </site>
    </distributionManagement>
</project>
{code}

Then run _mvn javadoc:javadoc site:site site:deploy_. This will build the javadocs, create a site with some useful reports, then publish the site (using scp) to oceana in the correct location.

h3. Project Specific Maven Repositories

Some projects may need to be configured differently for different deployment locations. For example, [VARS|VARS:Home] is configured differently for each ship and shore. These specific configurations are stored in Maven repositories in [http://oceana.shore.mbari.org/maven2-prj]. Each directory listed there is a different repository. Here's an example of how to include the projects configured for [Eye-in-the-sea|EITS:Home]. 
{code:xml}
<!-- EITS repository -->
    <repository>
      <id>mbari-eits</id>
      <name>MBARI-EITS Repository</name>
      <url>http://oceana.shore.mbari.org/maven2-prj/eits</url>
    </repository>
{code}


h2. +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Maven+

Maven repositories can be used from Ant build scripts using [Maven's antlib|http://maven.apache.org/ant-tasks.html]. To do this you must have both Maven and Ant installed.

h3. Bootstrapping antlib

To bootstrap antlib into your projects (so users can build without having to install antlib) modify your _build.xml_ file like so:
{code:xml}
<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.21 2007/01/05 01:04:43 brian Exp $ -->
<project 
    name="YourProjectName" 
    default="init" 
    basedir="." 
    xmlns:artifact="antlib:org.apache.maven.artifact.ant">
    
    ... 

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         Install the Maven artifact and configure project properties
    -->

    <property name="artifact.jar.dir" value="${basedir}/.ant" />
    <property name="artifact.jar.file" value="${artifact.jar.dir}/maven.artifact-ant-2.0.2-dep.jar" />
    <mkdir dir="${artifact.jar.dir}"/>
    <!--
       download maven antlib from web site so that it can be used even without any
       special installation
     -->
    <available file="${artifact.jar.file}" property="artifact.exists"/>
    <echo message="Installing Maven Antlib..."/>
    <get src="http://www.apache.org/dist/maven/binaries/maven-artifact-ant-2.0.2-dep.jar"
         dest="${artifact.jar.file}" usetimestamp="true" ignoreerrors="${artifact.exists}"/>

    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant">
        <classpath>
            <pathelement location="${artifact.jar.file}" />
        </classpath>
    </typedef>
    
    <!-- 
        Configure properties based on pom.xml and typical Maven build structure.
        Modify this for your own project structure
    -->
    <artifact:pom id="pom" file="pom.xml" />
    <property name="version" value="${pom.version}" />
    <property name="project" value="${pom.artifactId}" />
    <property name="build" value="${pom.build.directory}" />
    <property name="lib" value="${build}/lib" />

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    init
        Sets up the project for build

    -->
    <target name="init" description="Create the build directory structure">
        <!-- Create the timestamp -->
        <tstamp/>
        
        <!-- Create the directory build structure used by compile -->
        <mkdir dir="${build}"/>
        <mkdir dir="${lib}"/>
        
        <!-- Copy dependencies to target/lib -->
        <echo>Finding dependencies of ${pom.artifactId}-${version}</echo>
        <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
            <pom refid="pom"/>
        </artifact:dependencies>
        <copy todir="${lib}" verbose="true">
            <fileset refid="dependency.fileset" />
            <mapper type="flatten" />
        </copy>
            
        ...
    </target>

{code}




h2. +Using the MBARI repository from an [Ant|http://ant.apache.org] project using Ivy+

Maven repositories can be used from Ant build scripts using [Ivy|http://incubator.apache.org/ivy/]. 

h3. Referencing the repository

In the directory containing the ant build file, _build.xml_, create a file called _ivyconf.xml_. _ivyconf.xml_ tells Ivy where to look for dependencies. The contents of the file will look something like:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<!-- ivyconf.xml -->
<ivyconf>
  <conf defaultResolver="default" checkUpToDate="true"/>
  <resolvers>
    <ivyrep name="libraries"/>
    <chain name="default">
      <url name="ibiblio-maven2" m2compatible="true">
        <artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <!-- Below is the reference to MBARI's repository -->
      <url name="mbari-maven2" m2compatible="true">
        <artifact pattern="http://oceana.shore.mbari.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
      </url>
      <ivyrep name="ivyrep"/>
    </chain>
  </resolvers>
</ivyconf>
{code}

h3. Including a Dependency from the Repository

In the directory containing _build.xml_, create a file called _ivy.xml_. _ivy.xml_ tells Ivy what dependencies to include in your build. Here's an example of it's contents:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.ivyrep.org/ivy-doc.xsl"?>
<!-- ivy.xml -->
<ivy-module version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.jayasoft.org/misc/ivy/ivy.xsd">
  <info organisation="MBARI" module="aved-db" />
  <dependencies>
    <dependency org="apache" name="commons-logging" rev="1.1" />
    <dependency org="foxtrot" name="foxtrot" rev="2.0"/>
    <dependency org="junit" name="junit" rev="4.1" />
    <!-- The line below is a dependency from MBARI's repository -->
    <dependency org="qt4j" name="qt4j" rev="1.0-SNAPSHOT" />
  </dependencies>
</ivy-module>
{code}

h3. Using Ivy from Ant

The code below will fetch Ivy for you. SO you do not need install any additional software in order to get you build to work. In your ant build file include the following:

{code:xml}

<?xml version="1.0" ?>
<!-- $Id: build.xml,v 1.14 2006/11/22 00:17:10 brian Exp $ -->
<project name="qt4j" default="all" basedir="." xmlns:ivy="antlib:fr.jayasoft.ivy.ant">

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    IVY setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <property name="ivy.install.version" value="1.4.1" />
    <property name="ivy.jar.dir" value="${basedir}/.ivy" />
    <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy-${ivy.install.version}.jar" />

  
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ivy.install        
        this target is not necessary if you put ivy.jar in your ant lib directory
        if you already have ivy 1.4 in your ant lib, you can simply remove this
        target and the dependency the 'go' target has on it
    -->
    <target name="ivy.install" description="Install ivy">
        <mkdir dir="${ivy.jar.dir}"/>
        <!-- 
          download Ivy from web site so that it can be used even without any 
          special installation 
        -->
        <available file="${ivy.jar.file}" property="ivy.exists"/>
        <echo message="Installing ivy..."/>
        <get src="http://www.jayasoft.org/downloads/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
                dest="${ivy.jar.file}" usetimestamp="true" ignoreerrors="${ivy.exists}"/>
         
        <!-- 
          try to load ivy here from local ivy dir, in case the user has not already dropped
          it into ant's lib dir (note that the latter copy will always take precedence).
          We will not fail as long as local lib dir exists (it may be empty) and
          ivy is in at least one of ant's lib dir or the local lib dir. 
        -->
        <path id="ivy.lib.path">
            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
        </path>
        <taskdef resource="fr/jayasoft/ivy/ant/antlib.xml"
                uri="antlib:fr.jayasoft.ivy.ant" classpathref="ivy.lib.path"/>
        <ivy:retrieve />
    </target>
  

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean              
    -->
    <target name="ivy.clean" description="Clean the ivy installation from ${ivy.jar.dir}">
    <!-- delete the lib directory -->
        <delete dir="${ivy.jar.dir}" />
    </target>

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ivy.clean-cache              
    -->
    <target name="ivy.clean-cache" description="Clean the ivy cache">
        <delete dir="${user.home}/.ivy/cache"/>
    </target>

   ...

</project>
  
{code}
Calling _ant ivy.install_ will fetch all the dependencies from the web and put them into the _lib_ directory of your project.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589830</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7405638</id>
<property name="body"><![CDATA[\\

*This page contains helpful software links and downloads largely maintained by Support Engineering for MBARI.*

----
h3. *MBARI&nbsp;Support Engineering&nbsp;Software Licenses*

* [2008 MBARI Engineering Software Licenses/Users|https://alfresco.mbari.org/alfresco/d/d/workspace/SpacesStore/4a8e9f2f-22c7-11dd-89f4-a35788581fa8/Engineering%20License%20Inventory_2008.xls] \- {color:#3300ff}SolidWorks, OrCad,&nbsp;MatLAB&nbsp;& MathCAD{color}\\

\\
&nbsp;

h3. CVS&nbsp;and Subversion (SVN) Source Code Repository Links

* [Welcome to CVS letter|CLT:Welcome to CVS!]
* [Setting up a CVS Graphical User Interface (GUI)|CLT:Setting up CVS Graphical User Interface (GUI)]
* [Adding your code to MBARI's CVS Source Code Repository|CLT:CVS at MBARI]
* [CVS Client Software Downloads|CLT:CVS Client Software Downloads]\\ \\
* [Adding your code to MBARI's SVN Source Code Repository|CLT:SVN at MBARI]
* [SVN Client Software Downloads|CLT:SVN Client Software Downloads]
* [Setting up SmartSVN to MBARI SVN Repository|CLT:Setting up SmartSVN]\\
&nbsp;
\\
\\

h3. MBARI Network and Computer System How-To's

* [Setting up a computer on the MBARI Network|http://mww.mbari.org/is/is-faq/Accounts/SetupOnNetwork.html]&nbsp;
\\

\\
&nbsp;

h3. *Linux System Build How-To's*

* [K3b DVD Burner Installation How-To Document|^k3b_DVD_burner_How-To.pdf]
* [Quatech PCMCIA Serial Port Adapter Setup How-To Document|^Quatech PCMCIA Serial Port Setup.doc]
* [Setting up a Dual Boot Windows/Linux Computer How-To Document|^Setting up a Dual Boot.doc]\\

\\
&nbsp;

h3. &nbsp;&nbsp;AVED System Design Docs

* [AVED Golden Image Creation, Propagation, & Backup Instructions|^AVED_image_propagation_and_backup_instructions.pdf]
* [KOI Software Update How-To Document|^Koi_Update_steps.doc]
* [AVED Video Lab Capture How-To Document|^Video Lab Capture doc.doc]
* [AVED Adobe Premiere Video Capture Settings on Ephyra How-To|^Adobe Premiere Capture Settings2.mht]&nbsp;
\\

\\
&nbsp;
\\

h3. *DORISS II System Design Docs*

* [DORISS II WinXPe Target Build How-To Document|^DORISS_II_Target_build_new.doc]\\

\\
&nbsp;

h3. *MBARI Software Engineering Lab Inventory GUI*

* [Software Engineering Lab Inventory GUI - DESIGN STAGE ONLY|^SWETestDB.mdb]\\
\\
\\
\\
\\
\\

h3.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7372870</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">3407873</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[truston]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2008-01-11 13:10:58.250</property>
<property name="lastModificationDate">2013-06-13 15:09:52.153</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388980</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">10356262</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">2</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[kgomes]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2006-10-17 21:48:40.373</property>
<property name="lastModificationDate">2026-02-03 16:16:06.819</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252222</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798110</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">814</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356237</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">7766027</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039049</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">814</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041368</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039402</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041365</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240274</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10911981</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240349</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354800</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27066970</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">13926566</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040044</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832921</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798110</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9372328</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6259430</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356302</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040089</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041520</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630363</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354882</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">25919541</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354884</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631441</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">24051827</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040970</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">25919541</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162995</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631445</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252222</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039359</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162995</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240296</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240296</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">7766027</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240274</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355550</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040159</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27066777</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040157</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797066</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040155</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16220240</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040153</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">13926566</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">23167205</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">12484688</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040161</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3113965</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">23167213</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18580035</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355550</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239606</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355849</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10912227</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040151</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798447</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797064</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797064</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040991</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631044</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631042</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240349</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">28213255</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355883</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637859</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832918</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355883</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3113965</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041520</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913120</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416786</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040044</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631445</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631441</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18251845</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416807</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631044</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631042</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631339</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637286</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416809</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355849</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630488</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630488</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913090</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797066</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040991</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832828</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">12484688</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637286</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9371671</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9371671</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040970</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798378</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356476</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10912227</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416865</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3114599</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">23167205</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637859</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27067271</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040089</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039049</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040151</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">23167213</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416942</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041365</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19041368</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21365729</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252474</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798398</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356302</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356471</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9372328</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630363</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798447</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798378</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18580092</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416942</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416971</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374734</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204448</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798398</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040161</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039359</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040159</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040157</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040155</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040153</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236193</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913120</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3114599</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">7176201</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416971</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356237</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252474</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204478</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27067271</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832828</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354800</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913090</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19039402</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631339</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356476</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416786</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">24052291</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18251845</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16220240</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356471</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">28213255</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6259010</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416807</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21365729</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204448</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">24051827</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416809</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798677</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239606</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3638030</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18580092</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354884</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10354882</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374734</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10911981</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204478</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6259010</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">7176201</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832918</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236193</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798677</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637534</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27066777</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798684</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">24052291</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637556</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:NavigationDriver]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>NavigationDrivers</name>
  <tasks>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Setup Development Env</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTaskTest - read dvl file</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTaskTest - post DM data</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTaskTest - dvl tx serial data</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTask.c - dvl rx serial data</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTask.c - read DM angle</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTask.c - process dvl data</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlTask.c - publish DVL pos to DM</name>
      <completer>tm</completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlReader - read DM dvl pos</name>
      <completer></completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>dvlReader - verify output correctness</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>listen to Mike</name>
      <completer></completer>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">27066970</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798684</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832921</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">16416865</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18580035</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637556</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637556</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3637534</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6259430</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">3638030</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
</hibernate-generic>